node版本v6.14.2,无论是用配置文件
{ "apps": [{ "name": "server", "script": "server.js", "node_args":"--harmony", "watch": true }] }
还是命令行
pm2 start server.js --node-args="--harmony"
都不行!
因为server.js有async await用法,当前的node的版本是v6.14.2,node server.js会报错,需babel-node server.js才能正常运行。
但是,现在想用pm2管理,上面网上查了pm2 start app/server.js --node-args="--harmony"方法不行。
于是,想到一个办法:
新建一个js文件,如index.js,内容如下:
require('child_process').exec(`babel-node server.js`);
然后,pm2 start index.js即能正常启动。
当然,在生产上还是不建议这样用,最好还是升级能支持ES6的高版本的node.js。