
背景用nodejs快速搭建了一个简单的server.js要部署到离线的服务器上面。方式一PM2刚开始用的PM2来管理server.js但是发现服务器重启之后npm安装的PM2就不见了。然后先是写了一个bat脚本开机验证PM2的安装并重新挂载项目又出现了bat卡死整个服务器的服务都受影响。后面又配置任务排程器启动bat脚本也是无法运行完脚本。所以现在舍弃了这个方式。方式二windows服务下载nssm把node.exe启动server.js注册成windows服务。重启测试后项目正常运行。配置方式在nssm.exe所在目录打开powershell运行nssm.exe install [服务名]会弹出配置参数的图形界面有三个参数配置Application Path:对应node.exe的路径Startup directory:对应server.js所在的目录Arguments:对应node项目名我的是server.js。最后点击Intall Service按钮会显示服务安装成功。winr打开servcies.msc进去就能找到我们注册的服务名的服务如果不是自动改成自动即可。然后重启电脑测试就大功告成啦。