Javascript console.log()未出现在我的终端(nwjs)中

Javascript console.log()未出现在我的终端(nwjs)中,javascript,node.js,node-webkit,nw.js,Javascript,Node.js,Node Webkit,Nw.js,在我的nwjs应用程序中,我从HTML文件加载一个_launch.js文件: <html> <body> <script type="text/javascript" src="_launch.js"></script> </body> </html> 该应用程序启动得很好,我的express/socketIO连接都工作正常 但是,当server.listen()回调中的console.log()出现在我的终端中时,我试图

在我的nwjs应用程序中,我从HTML文件加载一个_launch.js文件:

<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>
该应用程序启动得很好,我的express/socketIO连接都工作正常

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

你知道为什么吗


根据nwjs wiki,通过require()加载的任何文件都应该在节点上下文中运行(而我的文件似乎是这样的)——但无论出于何种原因,我都无法使用console.log()查看记录的信息。

请查看nw.js wiki中的文件列表

由于节点webkit支持GUI应用程序而不是控制台应用程序,因此console.log()的输出(以及其他类似方法,如console.warn()和console.error())将重定向到webkit的控制台。您可以在“开发人员工具”窗口(在其“控制台”选项卡上)中看到它


您必须通过右键单击应用程序并从关联菜单中选择“检查后台页面”选项来运行DevTools for Background Page

下面是一个相关的错误报告:

只需在
铬args
中传递
--enable logging=stderr
,然后在包中。json


或者使用前面指出的
Inspect background页面
DevTools。

第一个代码块显示“_launch.css”,而不是js文件。这就是你粘贴的错误代码吗?哦,是的,我剪切了HTML文件的错误部分。现在更新。问题是我在控制台中看不到它。我可以在Linux(openSUSE)上的控制台窗口和Windows(Windows 10)上的“开发人员工具窗口的控制台选项卡”中看到console.log的输出。很抱歉在一年后将此标记为答案。。。但这对我来说确实是个问题。这对我来说很有效,应该是公认的答案!
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/';
});
{
    ...
    "chromium-args": "--enable-logging=stderr",
    ...
}