【发布时间】:2015-06-12 08:38:48
【问题描述】:
在我的 nwjs 应用程序中,我从 HTML 文件加载 _launch.js 文件:
<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>
在我的 _launch.js 文件中,我启动了快速服务器和 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() 查看记录的信息。
【问题讨论】:
-
第一个代码块显示 '_launch.css',而不是 js 文件包含。这只是您粘贴的错误代码吗?
-
哎呀,是的,我剪切了 HTML 文件的错误部分。现已更新。
标签: javascript node.js node-webkit nw.js