Сервис Hubot для Windows
Я хотел бы обернуть мой Hubot в службу 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> 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 [как oncomplete] (fs.js:226:19)
1 ответ
script
это не команда, только путь к файлу. Вы можете изменить исполняемый файл, используемый окнами узлов для запуска ваших скриптов, установив execPath
Переменная среды: https://github.com/coreybutler/node-windows/issues/61