express 添加路由后怎么不用重启服务就能执行
问题如标题,前段时间在论坛里看到一大神用中间件,使用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服务