【问题标题】:I can't see environment variable on Express App我在 Express App 上看不到环境变量
【发布时间】:2015-04-05 09:19:30
【问题描述】:

变量在.bashrc 中设置。我可以在终端 $echo MY_VAR 上看到它们。我也可以在Node.js shell process.env.MY_VAR 上看到它们。但我在我的 Express App 中看不到它。 file.js console.log("My var: "+process.env.MY_VAR); 显示:'我的变量'

提前致谢

【问题讨论】:

  • 你是如何调用你的file.js 的?
  • file.js 中的内容...确保您没有在任何地方覆盖 process.env...

标签: node.js express environment-variables


【解决方案1】:

.bashrc 在您启动终端会话时执行,该终端会话是当前用户会话的子会话。

所以...终端外的用户会话对.bashrc 中的任何内容一无所知。

现在...您的节点控制台在当前终端的用户会话中运行。

所以...如果您在终端会话之外运行 js 脚本,它会在用户会话的新副本中运行。

所以...您需要在.bash_profile 中创建变量,该变量在用户登录时执行...并且所有内容都对整个用户会话有效。

【讨论】:

  • 很棒的一课。已修复,谢谢!
猜你喜欢
  • 2019-07-06
  • 2021-10-20
  • 2019-03-01
  • 2016-07-30
  • 2018-02-17
  • 2015-05-10
  • 1970-01-01
  • 2021-03-30
  • 2016-10-06
相关资源
最近更新 更多