难道 node 就没有个好的热更新的方法吗?
不是pm2 forevery 守护进程,是你代码更新了,不重启你的进程,就能运行新的代码.
9 回复
@atian25 我现在就是遇到一个问题,就是你有一个单独的node进程 ,需要依赖一些经常变动的模块(不要问我为什么需要经常变动,因为业务需要不断接新的,我也很无奈),而这个node进程是不重启最好,因为他需要处理一些复杂的东西,所以就想到了热更新,你像pm2 这样的 他会杀死这个进程重新启动,这就导致有可能会造成业务的损失.
要不来试试基于 Proxy 的 require-dynamic-exec
require('require-dynamic-exec').watch() 就可以开始热更新了哦
这里有案例可以点击 clone 到本地看下
包地址