Реакция с приложением Express с использованием «pm2 start» всегда показывает состояние с ошибкой - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть приложение React с Node в качестве сервера, и я пишу свой код в ES6 и переносится с использованием babel. Я использую ОС Windows . Я использовал NodeMon для наблюдения за изменениями, он отлично работал в разработке. Я делаю производственную конфигурацию для приложения и думал об использовании PM2 для dev и prod.

Ниже приведен скрипт в моем package.json,

 "scripts": {
    "dev": "pm2 start --watch --interpreter babel-node src/server/server.js  --name appDev",
    ...
    "prod": "pm2 start build/server/server.js -i max --name appProd"
  }

У меня есть код ES6 в моей папке src, а код ES5 перенесен в папку сборки. Команда «prod» работает нормально, если я удаляю «-i max» [бесконечные командные приглашения начали открываться с «-i max». Надеюсь, на сервере все будет хорошо после развертывания].

Теперь проблема в том, что скрипт «dev» всегда приводит к «ошибочному» состоянию, и когда я проверяю, журналы ошибок состояния пусты.

Любая идея, что происходит? Сейчас я буду запускать NodeMon в dev и PM2 в prod, но почему PM2 имеет проблемы с ES6 и --interpreter babel-node?

Обновление: Я попытался --interpreter babel-cli после глобальной установки, она завершилась с ошибкой [PM2][ERROR] Interpreter babel-cli does not seem to be available. У меня есть Babel-Cli во всем мире и на местном уровне.

Даже pm2 start app.js --interpreter ./node_modules/.bin/babel-node не работал.

...