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

时间:2016-08-25 09:37:30

标签: node.js npm windows-services

我使用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。有办法吗?

1 个答案:

答案 0 :(得分:1)

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

以下是我.bat file

的内容
cd /d %~dp0
npm start