У меня есть Upstart script для моего сервера, который выглядит так:
description "myapp node.js server"
start on runlevel [2345]
stop on shutdown
env NODE_ENV=production
env CUSTOM=somevalue
exec sudo -u nodejs /usr/local/bin/node /opt/myapp/app.js >> /var/log/nodejs/myapp.log 2>&1
post-start script
NODE_PID=`status myapp | egrep -oi '([0-9]+)$' | head -n1`
echo $NODE_PID > /var/run/nodejs/myapp.pid
end script
Однако приложение не видит, что NODE_ENV настроен на производство. На самом деле, если я console.log(process.env) в приложении, я не вижу NODE_ENV или CUSTOM. Любые идеи, что происходит?
Кстати, NODE_ENV = production node app.js работает отлично.