Я развернул свое первое приложение Node.js на уровне бесплатного пользования OpenShift, и оно отлично работает.
Будет ли OpenShift автоматически перезапускать мое приложение Node в случае сбоя или мне придется настраивать Forever.js? Я попытался настроить его, и это не сработало. После запуска node_modules/forever/bin/forever start app.js
(рабочий каталог был app-root/repo
, с локальной копией forever
) я получил этот вывод:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
fs.js:240
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT, no such file or directory '/var/lib/openshift/5397416f5004466c0b000080/.forever/VQMF.log'
at Object.openSync (fs.js:240:18)
at Object.startDaemon (/var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever.js:406:14)
at /var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever/cli.js:258:13
at /var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever/cli.js:145:5
at Object.oncomplete (/var/lib/openshift/5397416f5004466c0b000080/app-root/runtime/repo/node_modules/forever/lib/forever.js:358:11)
Итак, OpenShift управляет состоянием моего приложения за меня, или мне нужно, чтобы Forever работал? Если да, то какие идеи относительно ошибки, которую я получил?