Windows 在我的 NodeJS 项目目录上执行 `npm start` 的服务

Windows Service to execute `npm start` on my NodeJS project directory

我已经使用 os-service npm 包创建了一个 service.js 脚本,我可以使用以下命令安装 运行 作为 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。有办法吗?

我使用 nssm.exe 而不是 sc.exe 来创建我的 Windows 服务,它在我的项目文件夹中运行我的 .bat file。它就像一个魅力:)

这是我的.bat file

的内容
cd /d %~dp0
npm start