Node.js TypeError: non Valide non-string/tampon de bloc
RÉPONSE:
J'ai enfin fait, j'étais également à la recherche dans le mauvais endroit pour l'enregistreur de données de fichier. il le place dans le dossier principal au lieu de le dossier le javascript a été dans. Le code qui a fonctionné pour moi a été:
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")
});
});
Je suis totalement nouveau pour Node.js donc j'ai vraiment pu utiliser un peu d'aide.
Je suis en train de journal des messages du chat, je suis en train de faire
Pour l'instant j'ai ceci:
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);
});
});
});
Mais je reçois cette erreur:
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)
Et je n'ai aucune idée de ce que cela signifie, ne peut pas le trouver n'importe où non plus. Quelqu'un a une idée de ce que je fais mal? Merci à l'avance!
Vous devez vous connecter pour publier un commentaire.
la version de nœud utilisez-vous?. suivez ce lien https://github.com/nearinfinity/node-unzip/issues/25 ressemble à un bug
Ici, vous pouvez convertir le type de données de chaîne et de l'imprimer. Il fonctionne comme prévu.