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

相关文章:

  • 2022-12-23
  • 2021-07-15
  • 2021-12-24
  • 2021-10-13
  • 2022-12-23
  • 2021-06-21
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-02-05
  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
相关资源
相似解决方案