Windows服务在我的NodeJS项目目录上执行`npm start`
问题描述:
我使用os-service
npm软件包创建了一个service.js
脚本,我可以在Windows上使用以下命令作为Windows服务成功安装和运行。Windows服务在我的NodeJS项目目录上执行`npm start`
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
。有没有办法?
答
我用nssm.exe
而不是sc.exe
来创建我的Windows服务,它在我的项目文件夹中运行我的.bat file
。它的工作原理就像一个魅力:)
这里是我的.bat file
cd /d %~dp0
npm start
内容