变量设置在.bashrc
中。我可以在终端$echo MY_VAR
上看到它们。我也可以在Node.js
shell process.env.MY_VAR
上看到它们。但我无法在我的Express App中看到它。 file.js console.log("My var: "+process.env.MY_VAR);
节目:“我无功”我无法在Express App上看到环境变量
在此先感谢
变量设置在.bashrc
中。我可以在终端$echo MY_VAR
上看到它们。我也可以在Node.js
shell process.env.MY_VAR
上看到它们。但我无法在我的Express App中看到它。 file.js console.log("My var: "+process.env.MY_VAR);
节目:“我无功”我无法在Express App上看到环境变量
在此先感谢
.bashrc
当你开始这是当前用户会话的子终端会话中执行。
所以......在终端之外的用户会话没有关于在.bashrc
什么想法。
现在...您的节点控制台当前终端的用户会话中运行。
所以...如果你运行一个终端会话外js
脚本,它运行在与用户的会话的新副本。
所以...你需要在其中用户登录...一切有有效的整个用户会话中执行.bash_profile
创建您的变量。
伟大的教训。修正了,谢谢! – jamlet 2015-02-05 14:58:51
你是如何调用你的'file.js'的? – 2015-02-05 13:56:47
什么是在你的file.js中......确保你没有在任何地方覆盖'process.env' ... – 2015-02-05 13:59:54