2015-02-05 94 views
1

变量设置在.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上看到环境变量

在此先感谢

+0

你是如何调用你的'file.js'的? – 2015-02-05 13:56:47

+0

什么是在你的file.js中......确保你没有在任何地方覆盖'process.env' ... – 2015-02-05 13:59:54

回答

1

.bashrc当你开始这是当前用户会话的子终端会话中执行。

所以......在终端之外的用户会话没有关于在.bashrc什么想法。

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

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

所以...你需要在其中用户登录...一切有有效的整个用户会话中执行.bash_profile创建您的变量。

+0

伟大的教训。修正了,谢谢! – jamlet 2015-02-05 14:58:51