CNode

nodejs的热启动

问答
Wwenshiqi0发布于11 年前最后回复10 年前8 回复10453 浏览0 收藏

能不能在nodejs中实现像tomcat那样的,改动了servlet后会自己加载改动,热启动整个服务器,这样在改动的时候就不用频繁的开关了呢

查看回复

回复 (8)

Z
zhangking520#1·11 年前

热启动比较难吧,以前做过类似的尝试,fs.watch 所有的模块文件,当文件变化,清除require.cache中的对应的模块缓存,可以保证require到最新改动,但是内存中的变量,就不好搞,通过 Debugger 接口么?

I
i5ting#2·11 年前
  • nodemon
  • superagent

都可以,pm2里配一个watch参数也是可以的

Z
zhangking520#3·11 年前

@i5ting 这个是直接重启服务吧 不是热启动吧

H
hezedu#4·11 年前

express的中间件 hotstart 已差不多实现了,再优化就能用了。

I
i5ting#5·11 年前
引用 zhangking520@i5ting 这个是直接重启服务吧 不是热启动吧

@zhangking520 他讲的tomcat就是这种,不是真正的热部署

S
sfgxuan#6·11 年前

supervisor模块?

M
mhbseal#7·10 年前

看看这个piping

参与回复
登录后即可参与回复。登录