当使用node server.js
运行我的Node应用程序时,process.env
返回undefined
,因此我无法访问任何环境变量。当我尝试将我的应用程序部署到Duostack时,似乎也会发生这种情况。
但是,从命令行调用process.env
似乎有效:
$ node
> process.env
{ MANPATH: '/opt/local/share/man:',
TERM_PROGRAM: 'Apple_Terminal',
...
什么可能出错?
我想到了。 process
是一个对象(https://nodejs.org/api/process.html),但我定义了我自己的函数(也称为process
),它覆盖了它。更改我的功能名称修复了问题。