PM2怎么开启ES6?

  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。

参考文章:https://segmentfault.com/q/1010000007603686

原文地址:https://www.cnblogs.com/flyingeagle/p/9219393.html