我试图创建一个 NodeJS TCP 服务器,它将读取客户端的输入,然后采取相应的行动。
我想知道如何读取数据,所以我可以设置条件来执行过程。
var net = require('net');
var server = net.createServer(function (socket) {
socket.on('data', function(data) {
buf = new Buffer(256);
len = buf.write(data.toString());
if (buf.toString('utf8', 0, len) === "test"){
console.log("you typed test");
}
console.log(len + " bytes: " + buf.toString('utf8', 0, len));
});
socket.write("Connected to server.\r\n");
});
server.listen(8080, "127.0.0.1");
我正在输出此处输入的值:
console.log(len + " bytes: " + buf.toString('utf8', 0, len));
但是当我在客户端窗口中实际键入“test”时,我在此日志上方的 if 语句与值“test”不匹配。
任何帮助表示赞赏
-克里斯