[英]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.