1、添加到windows的开机自启的文件夹中
win+R打开运行框,键入shell:startup,会打开windows开机自启的文件夹。
在文件夹中新建脚本文件,本文取名为nodejs-service.bat。
文件内容为
@echo off
cd /d "填写为:nodejs项目中想要开机自启的程序文件"
start cmd /k "填写为:运行命令"
exit
本文的配置内容为
2、将项目设置为开机自启动的服务
。。。。
3、采用nssm监听nodejs的状态
(此方法适用于nodejs服务老是掉的情况)
1、nssm下载地址https://nssm.cc/download
2、配置nssm
将下载的nssm安装包解压到任意位置,并选择对应的系统打开文件夹
文件夹内打开cmd
输入nssm install +起一个服务名,本文为
在nssm的启动程序中,Path为nodejs安装的文件夹,打开node.exe,在startup directory中打开项目文件的跟路径,arguments填入要运行的文件名称,以下为本文的配置
(备注:这样配置的启动命令为node index.js,如果是npm start ####,arguements中写入 www/development.js ,有待考究)
点击install service。
之后运行nssm start +起的服务名称,本文为nodejsService
服务成功注册。
3、服务注销及停止的命令
1、移除服务:nssm remove +服务名
2、停止服务:nssm uninstall +服务名(也可以手动去服务列表中停止服务)
4、常用命令
nssm start <servicename>
nssm stop <servicename>
nssm restart <servicename>
(本文参考文章https://www.cnblogs.com/chengxs/p/8167697.html以及文章nssm的下载和使用_nssm下载-优快云博客)