在 Linux 上,可以轻松的使用 forever 或者 pm2 来部署 nodejs 应用,但是在 windows 下就比较麻烦(pm2进程管理在服务器重启等情况下,还需要手动重新启动pm2进程)。可以使用 iisnode模块让Node.js应用跑在Windows系统中的IIS上。但是今天说下比较简单的 nssm方法。nssm 会监控你安装的 node 服务,如果 node 挂了,nssm 会自动重启它。
安装使用
本文章使用的版本为 2.23的nssm(下载地址),下载之后解压,根据你的系统选择 32 位和 64 位的版本,直接在nssm.exe 所在目录运行cmd命令行,输入 nssw install +你的服务名,例如:
nssm install test
之后会显示GUI界面:
- Path: 选择系统安装的 node.exe所在目录。
- Startup directory: 选择 node.js 项目的根目录。
- Arguments: 输入启动参数,如默认的 express 项目的参数为./bin/www
点击 Install service
之后再在cmd命令行中启动刚才创建好的test:
nssm start test
这时服务已经启动,我刚才的 index.js 文件,启动一个 http 服务器,监听 3000 端口,现在就可以打开127.0.0.1:3000访问了:
其他的cmd命令行操作:
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的 servername 服务