javascript – console.log()没有出现在我的终端(nwjs)

在我的nwjs应用程序中,我从 HTML文件加载_launch.js文件
<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>

在我的_launch.js文件中,我启动了快速服务器和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/';
});

该应用程序启动很好,我的快递/ socketIO连接都完美的工作.

但是当我的终端中出现server.listen()回调中的console.log()时,我尝试从server.js文件(之前需要)记录的任何消息都不会出现在任何地方.

有什么想法吗?

根据nwjs wiki,通过require()加载的任何文件都应该在Node上下文中运行(而且看起来似乎也是如此) – 但无论出于何种原因,我都不能使用console.log()来查看记录的信息.

解决方法

请查看nw.js wiki中的 changes related to node列表.

Since node-webkit supports GUI applications instead of console applications,the output of console.log() (and other similar methods such as console.warn() and console.error()) is redirected to WebKit’s console. You may see it in your “Developer Tools” window (on its “Console” tab).

@H_403_23@

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ &quot;TOC&quot; 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...