В моем приложении nwjs я загружаю файл _launch.js из HTML-файла:
<html>
<body>
<script type="text/javascript" src="_launch.js"></script>
</body>
</html>
И в моем файле _launch.js я запускаю процессы Node, которые мне нужны для экспресс-сервера и 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 работают отлично.
Но хотя console.log() в обратном вызове server.listen() появляется в моем терминале, любые сообщения, которые я пытаюсь записать из файла server.js (ранее ) нигде не появляюсь.
Есть идеи, почему?
Согласно вики nwjs, любые файлы, загруженные с помощью require(), должны работать в контексте узла (и мой в противном случае выглядит так), но по какой-то причине я не могу использовать console.log () для просмотра зарегистрированной информации.