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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
welche version von Knoten verwenden Sie?. überprüfen Sie diesen link https://github.com/nearinfinity/node-unzip/issues/25 sieht aus wie ein bug
Hier können Sie konvertieren Datentyp string und drucken Sie es. Es funktioniert wie erwartet.