Node.js TypeError: Ungültige, nicht-string/buffer chunk

ANTWORT:
Ich habe es endlich geschafft, stellt sich heraus, ich war auch auf der Suche an der falschen Stelle für die logger-Datei. es setzt ihn in den main-Ordner anstelle des Ordners die javascript-in war. Der code, der für mich gearbeitet wurde:

var fs = require('fs');
var log = fs.createWriteStream('nodelogger.txt', {flags: 'a', encoding: 'utf-8',mode: 0666});

server.listen(8888);

app.use("/", express.static(__dirname + '/files'));


io.sockets.on('connection', function (socket) {
  socket.on('msg', function (data) {
    io.sockets.emit('new', data);
    log.on('error', function (err) {
      console.log(err);
    });

    console.log(data);
    log.on('error', function(e) { console.error(e); });
    var newdata = JSON.stringify(data);
    log.write(newdata += "\r\n")
  });
});

Ich bin Total neu Node.js also ich könnte wirklich etwas Hilfe gebrauchen.
Ich versuche, die log-Nachrichten aus dem chat, ich mache
Bisher habe ich dieses:

var fs = require('fs');
var log = fs.createWriteStream('nodelogger.txt', {'flags': 'a'});

server.listen(8888);

app.use("/", express.static(__dirname + '/files'));


io.sockets.on('connection', function (socket) {
  socket.on('msg', function (data) {
    io.sockets.emit('new', data);
    log.write(data);
    log.on('error', function (err) {
      console.log(err);
    });
  });
});

Aber ich bekomme immer diese Fehlermeldung:

events.js:72
        throw er; //Unhandled 'error' event
              ^
TypeError: Invalid non-string/buffer chunk
    at validChunk (_stream_writable.js:150:14)
    at WriteStream.Writable.write (_stream_writable.js:179:12)
    at Socket.<anonymous> (/Users/test/Desktop/Chat/app.js:16:9)
    at Socket.EventEmitter.emit [as $emit] (events.js:95:17)
    at SocketNamespace.handlePacket (/Users/test/Desktop/Chat/node_modules/socket.io/lib/namespace.js:335:22)
    at Manager.onClientMessage (/Users/test/Desktop/Chat/node_modules/socket.io/lib/manager.js:488:38)
    at WebSocket.Transport.onMessage (/Users/test/Desktop/Chat/node_modules/socket.io/lib/transport.js:387:20)
    at Parser.<anonymous> (/Users/test/Desktop/Chat/node_modules/socket.io/lib/transports/websocket/hybi-16.js:39:10)
    at Parser.EventEmitter.emit (events.js:95:17)
    at finish (/Users/test/Desktop/Chat/node_modules/socket.io/lib/transports/websocket/hybi-16.js:288:16)

Und ich habe keine Ahnung, was es bedeutet, nicht finden können es überall entweder. Hat jemand eine Idee, was ich falsch mache? Vielen Dank im Voraus!

InformationsquelleAutor HoloLady | 2013-06-19
Schreibe einen Kommentar