process.env在Node应用程序中未定义

nic*_*ick 18 process node.js duostack

当运行我的Node应用程序时node server.js,process.env返回undefined,所以我无法访问任何环境变量.当我尝试将我的应用程序部署到Duostack时,似乎也会发生这种情况.

process.env但是,从命令行调用似乎有效:

$ node
> process.env
{ MANPATH: '/opt/local/share/man:',
  TERM_PROGRAM: 'Apple_Terminal',
...
Run Code Online (Sandbox Code Playgroud)

什么可能出错?

nic*_*ick 52

我想到了.process是一个对象(https://nodejs.org/api/process.html),但我定义了我自己的函数(也称为process)覆盖了它.更改我的功能名称修复了问题.

  • 进程不是一个函数,而是一个对象. (11认同)