Бих искал да опакова моя Hubot в услуга на Windows, за да го разположа.
Използвам node-windows, за да направя това, но имам проблеми при опитите да го накарам стартирайте файл със скрипт за кафе (което използва hubot).
Ако стартирам ръчно
> coffee .\node_modules\hubot\bin\hubot
всичко работи добре.
Но не мога да разбера как да извикам това от скрипт на node-windows. Моят опит по-долу:
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), ^ Грешка: ENOENT, няма такъв файл или директория 'C:\Users\luke. mcgregor\hubot\coffee .\hubot\node_modules\hubot\bin\daemon' при Грешка (родна) в Object.fs.mkdirSync (fs.js:747:18) в C:\Users\luke.mcgregor\AppData\Roaming \npm\node_modules\node-windows\lib\daemon.js:409:16 в FSReqWrap.cb [като завършен] (fs.js:226:19)