Невозможно запустить службу навсегда - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь запустить службу навсегда с помощью "sudo NODE_ENV = ab c навсегда запустить /home/team/Server.js". Служба по-прежнему показывает остановлено.

Что является причиной этого поведения? Это новый сервер, на котором я настраиваю приложение. На старых серверах код работает нормально с ошибкой 0.

log: fs. js: 646 return binding.open (pathModule._makeLong (path), stringToFlags (flags), Режим); ^

Ошибка: ENOENT: нет такого файла или каталога, откройте «/.env» на Object.fs.openSyn c (фс. js: 646: 18) на Object.fs.readFileSyn c (фс. js: 551: 33) в cleanupDotenvDefinedVars (/home/team/node_modules/dotenv-flow/lib/dotenv-flow.js:20:37) в Object.config (/ home / team /node_modules/dotenv-flow/lib/dotenv-flow.js:77:3) в объекте. (/home/team/App.js:7:24) в Module._compile (модуль. js: 653: 30) в Object.Module._extensions .. js (module. js: 664 : 10) в Module.load (module. js: 566: 32) в tryModuleLoad (module. js: 506: 12) в Function.Module._load (module. js: 498: 3) ошибка: Вечно обнаруженный скрипт завершился с кодом: 1

Сервер. js Файл:

import app from './App';
import logger from './Utility/Winston';
import { String, StringBuilder } from 'typescript-string-operations';

//logger.debug('hosting on port 1234');

logger.debug(String.Format("hosting on port {0} using Node Env : {1} ,Mode : {2}",process.env.APPLICATION_PORT, process.env.NODE_ENV,process.env.mode))


const server = app.listen(process.env.APPLICATION_PORT);
export default server;

1 Ответ

0 голосов
/ 22 апреля 2020

Для лучшего ведения журнала и управления сервером:

попробуйте следующую альтернативу:

PM2 - Управление процессами 2

Подробности: https://www.npmjs.com/package/pm2

Важные команды

установка

npm i pm2 -g

Запуск:

pm2 start /home/team/Server.js NODE_ENV=abc 

Список серверов:

pm2 list

Просмотр журналов:

pm2 logs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...