我正在学习Node.js并编写了一些基础代码来开始尝试。
如果我想向应用程序传递任何参数,我使用以下命令:
PORT=300 npm start
可以使用以下代码来访问它:
process.env.PORT
但是我现在想传递多个参数,例如:
PORT=3000 user=dev npm start
当我传入多个参数时,启动失败。
然后我尝试在参数之间使用“&&”,这样就不会再失败了,但是只有最后一个参数成功传递给脚本,例如,如果我使用以下命令启动脚本:
PORT=3000 && user=dev npm start
我可以通过process.env.user
获取用户参数,但是端口号(PORT)未定义。
或者,如果我这样启动应用程序:
user=dev && PORT=3000 npm start
我现在可以访问PORT参数,但是
process.env.user
未定义。
注:我正在Windows环境下运行。
PORT=3000 user=dev npm start
应该在 Linux 上运行。 - Prakash Sharma我尝试了这个,当我访问process.env.PORT时,我得到一个字符串'3000 user=dev' - Nick Div