2015-11-06 89 views
1

我想將我的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)

+0

您是否嘗試過使用永遠運行它(https://github.com/foreverjs/forever) 是否有嚴格的依賴性來運行它作爲一項服務,所以你可以運行它作爲一個特定的用戶? –

回答