用node.js 做socket服务器时,发现socket.write(23) 出错。
socket.on(‘data’, function(data) { util.log(‘长度’ + data.length + ‘内容:’ +data.toString());
socket.write(23); //为什么不能直接写整数。????
});
2 回复
stream的文档里write的chunk必须是String或者Buffer…
写成 ''+23
就没问题了。
参考:
https://lodejs.org/api/stream.html#stream_writable_write_chunk_encoding_callback
里面的: chunk String | Buffer The data to write
楼上正解。。