1

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' 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 [完了時] (fs.js:226:19)

4

1 に答える 1