CNode

express 添加路由后怎么不用重启服务就能执行

问答
Bblackjack发布于9 年前最后回复9 年前8 回复6042 浏览0 收藏

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

查看回复

回复 (8)

J
jiangzhuo#1·9 年前

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

M
maicss#2·9 年前

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

M
maicss#3·9 年前

服务文件越简单越好

B
blackjack#4·9 年前

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

V
vincentLiuxiang#5·9 年前

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

U
usherwong#6·9 年前

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

L
lidianhao123#7·9 年前

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

J
jiangzhuo#8·9 年前
引用 blackjack@jiangzhuo 就最简单的 app.get('/') ,不重启怎么能行

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

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