У меня NodeJS успешно установлен и работает на AWS EC2. Я использую скрипт для его автоматического запуска. Он также отлично работает. Теперь я хочу установить другой экземпляр того же приложения - в отдельной папке и прослушивать на другом порту. После второго инсталляцию у меня два отдельных узла проекта: - /var/nodes/fc-dev
- Дев узел и - /var/nodes/fc-prod
- производственный узел Я также создать отдельный скрипт для производства модуля - /etc/init/fc-prod.conf
Здесь /etc/init/fc-dev.conf
сценарий: # Сохраняет журнал в/вар /log/upstart/fc-dev.log журнал консольAWS EC2, NodeJS - не удается найти модуль
# Starts only after drives are mounted.
start on started mountall
stop on shutdown
# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds:
respawn
respawn limit 10 5
script
exec sudo NODE_ENV=development /usr/bin/node --debug /var/nodes/fc-dev/fc-server.js
end script
и вот /etc/init/fc-prod.conf
файл:
# Saves log to /var/log/upstart/fc-dev.log
console log
# Starts only after drives are mounted.
start on started mountall
stop on shutdown
# Automatically Respawn. But fail permanently if it respawns 10 times in 5 seconds:
respawn
respawn limit 10 5
script
exec sudo NODE_ENV=production /usr/bin/node /var/nodes/fc-prod/fc-server.js
end script
Я успешно начать Dev проект по sudo start fc-dev
, однако, когда я печатаю sudo start fc-prod
, я получил следующую ошибку:
module.js:340
throw err;
^
'rror: Cannot find module '/var/nodes/fc-prod/fc-server.js
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
С другой стороны, набрав sudo NODE_ENV=production /usr/bin/node /var/nodes/fc-prod/fc-server.js
позволяет мне начать производство узел. Что я делаю неправильно?