我让守护进程按照这些说明正常工作: http://kevin.vanzonneveld.net/techblog/article/run_nodejs_as_a_service_on_ubuntu_karmic/
但是因为这会在开发模式下启动应用程序,所以日志文件中会包含 socket.io 调试日志的垃圾邮件。
我尝试在 upstart-conf-file 中将 NODE_ENV 设置为生产,但没有成功。
script
export HOME="/root"
export NODE_ENV=production
exec /usr/local/bin/node /where/yourprogram.js >> /var/log/node.log 2>&1
end script
没用。
最佳答案
试试
exec NODE_ENV=production /usr/local/bin/node /where/yourprogram.js >> /var/log/node.log 2>&1
在我的设置中,我是作为小用户使用的,所以它是
exec sudo -u some-user NODE_ENV=production /usr/local/bin/node /where/yourprogram.js >> /var/log/node.log 2>&1
而且由于它产生了另一个用户,它可能有另一个环境。我是这里的新手,但它对我有用。
关于linux - 将node.js + expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022742/