我正在尝试使用PowerShell将环境变量传递给Node.js:
C:\Users\everton\my-project> $env:MY_VAR = 8000 node index.js
Run Code Online (Sandbox Code Playgroud)
但是我在PowerShell中遇到错误:
令牌'节点'意外表达或声明
大多数人,甚至是快速命令行工具生成的脚手架,都是这样做的:
app.set(process.env.PORT || 3000);
...
...
...
http.createServer(app).listen(app.get('port'), ...);
Run Code Online (Sandbox Code Playgroud)
为什么?当这个工作正常并且代码较少时,对我来说似乎是多余的:
http.createServer(app).listen(process.env.PORT || 3000, ...);
Run Code Online (Sandbox Code Playgroud)
我确定有一个原因,我似乎无法看到它是什么.