Сбой приложения Express Nodejs без сообщения об ошибке с помощью nodemon и babel - PullRequest
0 голосов
/ 03 мая 2018

У меня есть приложение express nodejs, работающее с nodemon, однако при сбое приложения в консоли не регистрируется сообщение об ошибке: enter image description here

Вот мой файл index.js:

/* eslint-disable */
require("babel-register");
require('./server.js');

Я не думаю, что это проблема nodemon, потому что когда я удаляю babel, консоль выдаст сообщение об ошибке, что 'import' не определен: enter image description here

В настоящее время для Babel я использую

{
  "presets": ["env"],
  "plugins": [
    ["transform-runtime", {
          "helpers": false,
          "polyfill": false,
          "regenerator": true,
          "moduleName": "babel-runtime"
        }]
  ]
}

из-за ReferenceError: regeneratorRuntime is not defined Я попытался переключить версию узла, не работает. Текущая версия узла v8.10.0

Буду очень признателен, если кто-нибудь сможет мне помочь. Отладка без сообщения об ошибке - это действительно боль.

1 Ответ

0 голосов
/ 07 августа 2018

для тех, кто сталкивается с той же проблемой, я решил проблему следующим образом:

/* eslint-disable */
require("babel-register");
try{
    require('./server.js');
} catch (e) {
    console.log(e)
}

Если это по-прежнему не работает, прослушайте unhandledRejection и uncaughtException, а также:

process
    .on('unhandledRejection', (reason, p) => {
        console.error(reason, 'Unhandled Rejection at Promise', p);
    })
    .on('uncaughtException', err => {
        console.error(err, 'Uncaught Exception thrown');
        process.exit(1);
    });
...