express 添加路由后怎么不用重启服务就能执行
 发布于 8 年前  作者 blackjack  5822 次预览  最后一次回复是 8 年前  来自 问答 

问题如标题,前段时间在论坛里看到一大神用中间件,使用requireCache清理缓存,但是没有实现成功,求答案

8 回复
jiangzhuo

直接添加一个路由本来就不用重启,你是怎么添加的???

maicss

服务文件只有服务器,路由是读取的配置,然后更新的话只更新配置文件不就行了

maicss

服务文件越简单越好

blackjack

@jiangzhuo 就最简单的 app.get(’/’) ,不重启怎么能行

vincentLiuxiang

@blackjack 这个也算是js这种解释性语言的优势吧. express/connect这些框架,实例内部有一个stack, 用于存放调用app.use/get/post时注册的中间件。 你在app.listen之后,想动态(不重启服务)的修改中间件的话,就得手动去修改这个app.stack

usherwong

不用express自带的路由机制,用前端控制路由,即改即用;

jiangzhuo

@blackjack 别用express提供的api修改路由,直接改。

lidianhao123

使用 supervisor  或者 PM2 来启动 node 服务可以实现监视代码,如果有修改立刻重启nodejs服务