我使用service.js
npm包创建了一个os-service
脚本,我可以在Windows上使用以下命令成功安装并运行Windows服务。
sc create my-service binPath="\"D:\Program Files\nodejs\node.exe\" \"D:\workspace\my-service\service.js\"" start=auto
问题: node service.js
不是我的脚本正常工作的方式。我必须使用npm start
运行它,以便在运行实际脚本之前执行一些其他有用的任务。
所以我需要一种方法来启动我的Windows服务在我的项目目录上执行npm start
。有办法吗?
答案 0 :(得分:1)
我使用nssm.exe
代替sc.exe
来创建在我的项目文件夹中运行.bat file
的Windows服务。它就像一个魅力:)
以下是我.bat file
cd /d %~dp0
npm start