我有一个类似于......的/ect/init/application.conf文件。
start on filesystem and net-device-up IFACE!=lo
stop on runlevel [016]
respawn
export NODE_ENV=production
chdir /home/richie/application
exec /home/richie/.nvm/v0.10.26/bin/node server/app >> /var/log/node.log 2>&1
它意味着在生产模式下运行Node.js应用程序。但是,当我将应用程序作为服务运行时:
sudo service application start
当我输出环境变量时,它会在日志中输出这些数据:
{ UPSTART_INSTANCE: '',
UPSTART_JOB: 'application',
TERM: 'linux',
PATH: '/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin',
PWD: '/home/richie/application' }
如您所见,NODE_ENV不存在于环境变量列表中。知道为什么导出的环境变量会被忽略吗?我也已添加到我的/ etc / environment文件中:
NODE_ENV=production
提前致谢!