2014-10-28 3 views
0

У меня 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 позволяет мне начать производство узел. Что я делаю неправильно?

ответ

0

После дополнительных попыток и не я решил проблему следующим образом: sudo cp fc-dev.conf fc-prod.cp sudo nano fc-prod.conf - и отредактировать файл удаление параметров, связанные с отладкой и изменением папки назначения для производства одного. Я также сравнивал обе версии файлов файлов конфигурации производства и единственные отличия, которые у меня были, были некоторые специальные символы - LFCR и LF Надеюсь, это поможет кому-то в будущем.

Смежные вопросы