我在Express App上看不到环境变量

时间:2015-02-05 13:35:30

标签: node.js express environment-variables

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

提前致谢

1 个答案:

答案 0 :(得分:1)

当您启动作为当前用户会话的子节点的终端会话时,将执行

.bashrc

所以...终端外的用户会话根本不知道.bashrc中的任何内容。

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

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

所以......你需要在.bash_profile中创建你的变量,这些变量是在用户登录时执行的......那里的一切对整个用户会话都有效。