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)
}
如果这仍然不起作用,请听听 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);
});
我有一个 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)
}
如果这仍然不起作用,请听听 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);
});