Как запустить node.js Express в производственном режиме через sudo ?

Я использую пакет npm express версии 2.5.2 с версией узла .0.6.5. Кажется, я запускаю bash версии 4.1.5 на Debian 4.4.5.

Я пытаюсь запустить свой сервер в производственном режиме, но он все еще работает в режиме разработки.

Я запускаю эти команды в своей оболочке bash:

$ export NODE_ENV=production
$ echo $NODE_ENV
production
$ sudo echo $NODE_ENV
production
$ sudo node bootstrap.js

У меня есть этот код внутри bootstrap.js:

var bootstrap_app = module.exports = express.createServer();
//...
console.log(bootstrap_app.settings.env);

, и вот то, что я вижу, распечатано в стандартном формате:

development

Это проблема моего использования или моего система?

РЕДАКТИРОВАТЬ: Спасибо ThiefMaster за то, что он правильно определил, что эта проблема связана с моим работающим узлом как root. ThiefMaster предложил использовать iptables для перенаправления с порта 80 на непривилегированный порт, но моя система выдает ошибку. Перемещение этого обсуждения на superuser.com или serverfault.com (по ссылке)

8
задан Aaron 22 February 2012 в 15:56
поделиться