forever使用express问题
发布于 2年前 作者 guilipan 717 次浏览

当forever启动express项目的程序时,假如有文件更新需要重启,当前正在响应的请求会被丢弃掉吗?还是会执行完当前请求再去重启线程?

1 回复

找到解决方案如下 1.用cluster去fork多个子进程,当文件更改的时候主进程触发一个事件通知所有work process 2.kill掉处于未活动状态的(有监听,但是当前没有处理请求)work process 3.当前正在处理请求的work process设置一个超时时间后disconnect掉 貌似learnboost有一个up模块实现了这样的功能,https://github.com/learnboost/up

回到顶部