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 
内容