node.js не запускается через upstart (но запускается вручную из командной строки)

У меня есть приложение node.js, которое я могу успешно запустить из командной строки. Я хотел бы запустить его с помощью Upstart.

Я вижу [ReferenceError: requirejs is not defined] когда он попадает в первую строку моего приложения, которое...

var requirejs = require('requirejs');

Строка exec из моего сценария upstart выглядит так

exec sudo -u pi /usr/local/bin/node /home/[my_app_dir]/myapp.js >> /var/log/myapp.log 2>&1

Путь не установлен правильно?

1 ответ

Решение

Скорее всего, он ищет не в том месте, чтобы решить node_modules, Сделайте CD (соответствующий DIR) с последующим node myapp >> ... вместо этого он сможет найти все необходимые библиотеки.

Другие вопросы по тегам