【发布时间】:2019-04-06 09:53:36
【问题描述】:
我现在的项目完全是 ES6+,有导入/导出和 node.js 还不支持的东西,因此我使用 nodemon + babel 来运行它。 package.json 看起来像:
"scripts": {
"start": "nodemon server/server.js --exec babel-node --presets babel-preset-env"
}
现在我正在转移到 pm2 来管理这个应用程序,我有以下生态系统.config.js:
module.exports = {
apps: [
{
name: 'test:app',
script: 'npm -- start',
watch: true,
},
],
};
这会启动应用程序,但会出现以下错误:
3|your-tab | Error: EBADF: bad file descriptor, uv_pipe_open
3|your-tab | at Object._forkChild (child_process.js:115:5)
3|your-tab | at Object.setupChildProcessIpcChannel (internal/process/main_thread_only.js:117:30)
3|your-tab | at startup (internal/bootstrap/node.js:135:23)
3|your-tab | at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
3|your-tab | child_process.js:115
3|your-tab | p.open(fd);
我认为我的生态系统文件有误,但是如何修复它以便我可以运行 pm2 + babel + nodemon?
【问题讨论】:
标签: javascript ecmascript-6 babeljs pm2 nodemon