在我的nwjs应用中,我从一个HTML文件中加载一个名为_launch.js的文件:
该应用程序可以正常启动,并且我的express/socketIO连接都完美地工作。但是,当server.listen()回调中的console.log()出现在我的终端时,我尝试从之前所需的server.js文件中记录的任何消息没有出现在任何地方。你有什么想法吗?根据nwjs wiki,通过require()加载的任何文件应该在Node上下文中运行(否则我的文件似乎已经运行),但由于某种原因,我无法使用console.log()查看日志信息。
<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>
在我的_launch.js文件中,我启动了所需的Node进程,用于Express服务器和SocketIO。
var express = require('express'),
app = express(),
server = require('http').Server(app),
io = require('socket.io')(server),
gui = require('nw.gui'),
__curDir = process.cwd(),
//keep the logic for the IO connections separate
ioServer = require(__curDir + '/server.js');
//configure Express to default web requests to /workspace/ folder
app.use(express.static(__curDir + '/workspace'));
ioServer.init(io, console);
server.listen(3000, function () {
console.log('HTTP server listening on *:3000');
window.location = 'http://localhost:3000/MyApp/';
});
该应用程序可以正常启动,并且我的express/socketIO连接都完美地工作。但是,当server.listen()回调中的console.log()出现在我的终端时,我尝试从之前所需的server.js文件中记录的任何消息没有出现在任何地方。你有什么想法吗?根据nwjs wiki,通过require()加载的任何文件应该在Node上下文中运行(否则我的文件似乎已经运行),但由于某种原因,我无法使用console.log()查看日志信息。