用node.js 做socket服务器时,发现socket.write(23) 出错。
发布于 9 年前 作者 mrlong 3180 次浏览 最后一次编辑是 8 年前 来自 问答

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

楼上正解。。

回到顶部