Сервис 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

Другие вопросы по тегам