Express Nodejs 应用程序崩溃,没有 nodemon 和 babel 的错误消息

Express Nodejs app crash without error message with nodemon and babel

我有一个 express nodejs 应用程序 运行 nodemon,但是当应用程序崩溃时,控制台中没有记录错误消息:

这是我的 index.js 文件:

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

我认为这不是 nodemon 问题,因为当我删除 babel 时,控制台会显示 'import' 未定义的错误消息:

目前我使用 babel

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

因为 ReferenceError: regeneratorRuntime is not defined 我尝试切换节点版本,但没有用。当前节点版本 v8.10.0

如果有人能帮助我,我将不胜感激。没有报错信息debug真的很痛苦

对于遇到同样问题的人,我最后是这样解决问题的:

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

如果这仍然不起作用,请听听 unhandledRejectionuncaughtException 以及:

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);
    });