在我的 nwjs 应用程序中,我加载了_launch.js来自 HTML 文件的文件:
<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>
而在我的_launch.js文件中,我启动了 Express 服务器和 socketIO 所需的 Node 进程。
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 连接都工作正常。
但虽然控制台.log()在我的终端中出现的 server.listen() 回调中,我尝试从服务器.js文件(之前需要)永远不会出现在任何地方。
有什么想法吗?
根据 nwjs wiki,通过以下方式加载的任何文件要求()应该在 Node 上下文中运行(我的似乎是这样)——但无论出于何种原因,我不能使用控制台.log()查看记录的信息。