express 添加路由后怎么不用重启服务就能执行
发布于 8 年前 作者 blackjack 5071 次浏览 来自 问答

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

8 回复

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

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

服务文件越简单越好

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

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

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

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

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

回到顶部