一、bat脚本的方式
1、 win+R打开运行框,键入shell:startup,会打开windows开机自启的文件夹。
2、新建bat脚本 如MyService.bat
@echo off
cd /d "填写为:nodejs项目根目录"
start /min cmd /k "填写为:运行命令 如node index.js"
exit
缺点:会在桌面任务条显示,用户体验感不是很好,不算真正意义上的后台启动
二、NSSM服务
1、下载nssm
http://www.nssm.cc/download
2、解压,进入nssm.exe目录下
3、在该目录下cmd
注册服务命令:nssm install [服务名] (移除 nssm remove [服务名])
弹出注册弹窗、输入注册信息,installSecvice
**踩坑注意!!:这边的startup directory(启动目录)一定要是需要启动的node项目的根目录,Node 会基于当前的工作目录(也就是启动目录)去查找对应的文件,如果不设置启动目录,运行该服务会有问题。
4、启动
win+r 输入services.msc
查看已注册的服务,可启动、停止