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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值