在NodeJs运行的时候,我们往往会遇到一个问题:“端口被占用”,这个问题,我们的处理办法有哪些呢?这里我只介绍一下linux和windows公有的方法:1、我们可以通过修改代码里面的监听端口,然后重新运行,这样会导致一个问题是,服务器的监听端口越来越多,会给服务器带来些许的压力,这种方法也是不可取的,没运行一次监听一个新端口,当然不是我们所希望的啦;2、使用nodemon运行js,例如nodemon index.js;npm install nodemon -g //install it文档地址: thub.com/remy/nodemon3、使用node-dev index.js下载安装,使用方法参考 ithub.com/fgnass/node-dev4、当然还有一种方法是使用ctrl+c杀死进程的监听端口;5、如果在3不小心使用ctrl+z后台运行,可以用fg命令再调到前台继续运行,也可以通过使用netstat -nap | grep node查看监听的端口的进程id,然后使用kill -9 进程id 来手动杀死进程(限linux下使用);
任何服务器的部署,都难免需要重启服务器。不是做不到完全不重启服务器,而是处理这个重启过程中的事务很复杂。一般的做法,建立服务集群,在访问量较低的情况下,将所有访问流转到部分服务器中,更新已经无访问的服务器,然后重启。再将所以流量转到更新后的服务器上。再去更新之前未更新的服务器。你的服务集群越大,这个过程越复杂,同时考虑到新功能会引入新的问题,一般都是按照一定比例、分批次部署完成。