NodeJS发送字符串

时间:2012-05-10 00:54:06

标签: sockets node.js buffer

我看到Node JS无法向客户端发送字符串 当我使用socket.write("string")时,客户端没有收到任何内容。 socket.write(new Buffer("string")) - 同样的情况。

var b = new Buffer(15);
b.write("string");
socket.write(b);

它看起来像是有效的,但客户端会收到字符串以及大量空白。

var b = new Buffer(6); //6 - lenght of string in bytes
b.write("string");
socket.write(b);

再也没有!

var b = new Buffer(7);
b.write("string");
socket.write(b);

现在空白字符较少 我的头真疼。发送简单的字符串真的很复杂吗? 等待我的救世主:)

2 个答案:

答案 0 :(得分:1)

socket.write("string")实际上运作正常。检查the docs

答案 1 :(得分:-1)

在每次写入后,您忘记结束传输socket.end();

另外,如果您只发送一个字符串,则可以随时执行socket.end(stringToSend);

另请参阅NodeJS documentation of the modul 'net'