Услуга за прозорци Hubot

Бих искал да опакова моя 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)


person Not loved    schedule 06.11.2015    source източник
comment
Опитвали ли сте да използвате forever, за да го стартирате (github.com/foreverjs/forever) Има ли твърда зависимост да го стартирате като услуга, за да можете да го стартирате като конкретен потребител?   -  person john.da.costa    schedule 19.11.2015


Отговори (1)


script не е команда, а само пътят до файл. Можете да промените изпълнимия файл, използван от node-windows за изпълнение на вашите скриптове, като зададете execPath променлива на средата: https://github.com/coreybutler/node-windows/issues/61#issuecomment-51423542

person Shanoor    schedule 10.11.2015