使用express成功搭建项目骨架,接下来就是开发了。如果你做过demo,那么你可能会遇到如下问题:npmstart启动服务器后,只能挂在那里,无法退出。如果要执行其他命令,需要再打开一个终端窗口;如果你连接的是远程服务器,比如阿里云的Linux服务器,当你关闭终端时,服务器也会断开连接;修改代码文件后,刷新浏览器,发现修改的内容没有生效。您必须手动断开服务器并重新启动它才能使修改生效。要解决这些麻烦,我们需要服务器至少具备两种能力:后台运行和自动重启;最简单的后台运行方式是使用Linux内置命令nohup来实现进程的后台执行:nohupbin/www&执行成功后,节点服务就在后台运行了;同时在当前目录下会生成一个nohup.out文件,起到日志的作用,自动重启。之前一直在用nodemon模块,用npm全局安装,执行nodemonapp.js后会监听文件变化自动重启如果服务器说要同时实现这两个功能,你可能会想到forever,挺好的,不过这里要说的是pm2,大家可以把pm2当作forever的升级版来用,具体区别可以google一下。除了后台运行和自动重启(0秒重启)等基本功能外,pm2还有进程管理、系统监控、日志处理、负载均衡、计划内存泄漏监控、web界面、邮件通知等。(作为小我目前使用它的基本功能已经够用了,哈哈),附上用法:npminstallpm2-g#全局安装pm2pm2startbin/www#启动服务器pm2list#查看运行状态pm2logs#查看日志pm2restartwww#RestartApplypm2stopwww#Stopapplicationwww是以pm2启动的进程名,执行pm2list查看,如下图:Tryitnow!本文由杨成功原创,更多原创文章请点这里
