简体   繁体   English

在Node-Webkit中使用Forever-Monitor

[英]Using Forever-Monitor in Node-Webkit

I'm trying to get forever-monitor working in node-webkit. 我正在尝试让永久监控器在node-webkit中工作。 I've used it in node express applications in the past without any problems, but can't seem to make it work in this case. 我过去曾在节点表示应用程序中使用过它,没有任何问题,但在这种情况下似乎无法使其正常工作。

I have an index.html file which references the server.js script which contains the following code which is executed on launch: 我有一个index.html文件,该文件引用server.js脚本,其中包含以下代码,这些代码在启动时执行:

var forever = require('forever-monitor');

var child = new (forever.Monitor)('app.js', {
  max: 3,
  silent: false,
  options: []
});


child.on('exit', function () {
  console.log('app.js has exited after 3 restarts');
});

child.on('start', function () {
  console.log('app.js has started');
});

child.on('restart', function (){
  console.log('app.js restarted');
});


child.start();

The app.js file consists of the following code: app.js文件由以下代码组成:

var Q = require('q'),
  gui = require('nw.gui'),
  express = require('express'),
  path = require('path'),
  fs = require('fs'),
  Config = require('./api/utils/config'),
  SessionService = require('./api/services/SessionService'),
  menu = new gui.Menu(),
  exec = require('child_process').exec,
  child;

var app = express();
var trayActive = false;
var tray;
var routePath = path.resolve('./api/controllers'); // Dynamically pull in all routes and pass in application

app.use(express.cookieParser());
app.use(express.json());
app.use(express.urlencoded());

fs.readdirSync(routePath).forEach(function (file) {
  var filePath = path.join(routePath, file);
  require(filePath)(app, openFile);
});

var server = app.listen(Config.expressPort, function () {
  console.log('Listening on port: ', server.address().port);     
  gui.Window.get().show();
});

When I 'npm start' I get the following output: 当我“ npm start”时,得到以下输出:

[970:0602/191500:INFO:CONSOLE(15)] ""app.js has started"", source: file:///Users/chris/webstorm-projects/myapp/server.js (15) execvp(): No such file or directory [970:0602/191500:INFO:CONSOLE(15)]“” app.js已启动“”,源:file:///Users/chris/webstorm-projects/myapp/server.js(15)execvp() : 没有相应的文件和目录

Any insight would be greatly appreciated, and if you know of a working alternative method to accomplish restarts in node-webkit please let me know. 我们将不胜感激,如果您知道在Node-Webkit中完成重启的可行方法,请告诉我。 Thanks. 谢谢。

就我而言,我无法要求('nw.gui')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM