level 1
xppx2008
楼主
我的意思是,nodejs是单线程的,要是server.js在执行某个js语句时崩溃,则server.js这个服务器就挂掉了。
我现在的做法把这个server.js,我把它复制2份出来,分别叫server1.js,server2.js,代码都是一样的,就是app.listen的端口号不一样,比如server1.js为3000,server2.js为3001
然后用forever start server1.js,也forever start server2.js
然后nginx这边反向代理3000和3001,做负载均衡映射到80端口
这种解决办法,如果server1.js崩溃了,但是server2.js还在,再加上forever,server1.js会立即恢复启动
我的这种解决办法,不知道是不是
正确的
,总觉得怪怪的
2016年03月19日 06点03分
1
我现在的做法把这个server.js,我把它复制2份出来,分别叫server1.js,server2.js,代码都是一样的,就是app.listen的端口号不一样,比如server1.js为3000,server2.js为3001
然后用forever start server1.js,也forever start server2.js
然后nginx这边反向代理3000和3001,做负载均衡映射到80端口
这种解决办法,如果server1.js崩溃了,但是server2.js还在,再加上forever,server1.js会立即恢复启动
我的这种解决办法,不知道是不是
正确的
,总觉得怪怪的