linux - 将node.js + expressjs应用程序的NODE_ENV设置为ubuntu

我让守护进程按照这些说明正常工作: 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/

相关文章:

regex - sed 将线条连接在一起

json - Go 中带有 JSON Marshal 的小写 JSON 键名

c - 是否有用于检查 Linux 内核版本的宏定义?

json - 将 JSON 文件中的数据导入 R

linux - 如何在 Ubuntu 上安装 chkconfig?

linux - BASH中多列文件的反向排序顺序

.net - 如何在 ASP.NET MVC 中将 View 模型转换为 JSON 对象?

json - 如何使用 Go 漂亮地打印 JSON?

json - JSON 可以以 "["开头吗?

javascript - 最低有效 JSON 是多少?