express应用在服务端运行之后,也需要监测文件变化么

如果在服务器上用pm2启动了node服务,路由等文件有变化的话pm2也需要跟在本地一样重启node的服务才会生效么?

阅读 2.3k
2 个回答

需要重启,不然太危险了,你更新代码10个文件有1个更新完了就生效么。
cluster模式下reload会比较看不出来,因为不是关完所有进程再打开新进程,当然内存里的东西肯定是没了的(不过本来也不应该有影响)。
当然也可以做热更新,本质上就是把require的cache去掉,下次require重新加载新的模块,但一般不会通过监听文件变化实现。

需要 一切和 你服务器相关的代码都需要重启。除了静态资源文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题