我想將我的Hubot包裝在一個windows服務中進行部署。Hubot windows服務
我正在使用node-windows來做到這一點,但我在嘗試讓它運行咖啡腳本文件(這是hubot使用的)時遇到了一些麻煩。
如果我手動運行
> coffee .\node_modules\hubot\bin\hubot
一切工作正常。
但我無法解決如何從節點窗口腳本調用此。我下面嘗試:
var Service = require('node-windows').Service;
var svc = new Service({
name:'Hubot',
description: 'Hubot',
script: 'coffee .\\hubot\\node_modules\\hubot\\bin\\hubot'
});
svc.on('install',function(){
svc.start();
});
svc.install();
其失敗,出現以下:
C:\Users\luke.mcgregor\hubot>node app.js fs.js:747 return binding.mkdir(pathModule._makeLong(path), ^Error: ENOENT, no such file or directory 'C:\Users\luke.mcgregor\hubot\coffee .\hubot\node_modules\hubot\bin\daemon' at Error (native) at Object.fs.mkdirSync (fs.js:747:18) at C:\Users\luke.mcgregor\AppData\Roaming\npm\node_modules\node-windows\lib\daemon.js:409:16 at FSReqWrap.cb [as oncomplete] (fs.js:226:19)
您是否嘗試過使用永遠運行它(https://github.com/foreverjs/forever) 是否有嚴格的依賴性來運行它作爲一項服務,所以你可以運行它作爲一個特定的用戶? –