在Linux上面我们可以使用forever或者pm2部署Node.js的应用非常方便,但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下问题很多,最主要是版本老旧,不支持node0.8以上的版本。
在window上选择了nssm,另外还有一个选择就是[iisnode](
https://github.com/tjanczuk/iisnode),这个貌似比较复杂。nssm会监控你安装的node服务,如果node挂了,nssm会自动重启它。
(1)下载安装nssm
当前最新的[NSSM](
https://nssm.cc)版本是2.24,可以到官网上下载最新版本。下载地址是`
https://nssm.cc/release/nssm-2.24.zip`。前提是你安装了Node.js的环境,如果没有安装到官网下载再安装。
(2)安装服务
1)打开终端根据操作系统的位数(32/64)进入到对应的文件夹下:
nssm的使用方式如下:
- nssm install servername //创建servername服务
- nssm start servername //启动服务
- nssm stop servername //暂停服务
- nssm restart servername //重新启动服务
- nssm remove servername //删除创建的servername服务
复制代码2)执行创建服务的命令
- nssm install hbtoutiaoapi
复制代码 其中`hbtoutiaoapi`这个是创建的Windows服务的名称,命令执行成功之后会弹出一个对话框,如下图所示:
说明:
- ①Path:指的是node.exe的路径
- ②Startup directory: 指的是启动的文件的路径
- ③Arguments: 指的是启动的文件的名称
总的说来其实就是相当于执行了`node.exe E:\toutiao\bin\www`这个命令。填写完成之后点击`Install service`就行了,然后在系统的服务里面就可以看到了。在浏览器中访问`http://localhost:3000`,如下图所示:
此博文是转自公司内部,为方便日后查找特此记录,如有侵权,请通知删除。