使用 Windows PowerShell 传递 Node.js 环境变量

新手上路,请多包涵

我正在尝试使用 PowerShell 将环境变量传递给 Node.js,如下所示:

 C:\Users\everton\my-project> $env:MY_VAR = 8000 node index.js

但是我在 PowerShell 中遇到错误:

令牌“节点”意外的表达式或语句

原文由 Everton Santos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 720
2 个回答

设置环境变量 MY_VAR 首先运行你的应用程序,如下所示:

 C:\Users\everton\my-project> $env:MY_VAR="8000" ; node index.js

您可以访问环境变量 MY_VAR 内部 index.js 通过

process.env.MY_VAR

注意:PowerShell 不直接支持命令范围的环境变量。上述命令为该 PowerShell 会话设置环境变量。

原文由 Harikrishnan 发布,翻译遵循 CC BY-SA 4.0 许可协议

我的回答需要使用 Node.js 和 npm 库。

…或者你只是消除了编写晦涩的 WTF 语言脚本的痛苦,并使用命令范围(加上跨平台)Node.js 脚本之一:

   cross-env MYVAR=MYVALUE node index.js

   env-cmd .env node index.js

  #.env file
  MYVAR=MYVALUE

原文由 Cyril CHAPON 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题