问题描述
每次修改node代码都要重启实在太麻烦了上网找了个pm2,不过好像跟forever一样是个守护进程貌似并不能做到自动刷新,还是要手动重启?还是我漏了什么东西?
最后各位有什么好用的热加载模块帮忙介绍一下,谢谢!
up1:首先感谢各位的回答关于为什么我的pm2和nodemon都无法监听自动重启是因为我的服务用vagrant挂载在虚拟机了.请问各位有没有什么方案能解决这个问题?
up2:还有一个问题就是pm2怎么开启不了es6?node版本v6.2.0
无论是用配置文件
{ 'apps': [{ 'name': 'server', 'script': 'app/server.js', 'node_args':'--harmony', 'watch': true }]}
还是命令行
pm2 start app/server.js --node-args='--harmony'
都不行!我的node的版本应该挺高的吧?为什么还是不行?
问题解答
回答1:你可以使用 nodemon 这个模块,做demo的时候我经常用这个。非常方便!它可以监控你的文件变化,每当你保存了,它就自动帮你重启项目。
如果你的项目不需要 node 做服务,只想写html js css ,并且不想刷新的话,可以使用browser-sync。这个可以保存完即时刷新,不用再按F5!实属居家旅行、敲码调试的必备利器~!
回答2:node的话,我用的感觉还不错的是supervisor。https://www.npmjs.com/package...
supervisor -w src,config index.js回答3:
pm2 start do.js --watch
回答4:https://github.com/petruisfan...
supervisor ,自己使用就是这个,基本满足要求。
npm install supervisor -g
supervisor myapp.js supervisor myapp.coffee supervisor -w scripts -e myext -x myrunner myapp supervisor -w lib,server.js,config.js server.js supervisor -- server.js -h host -p port