gpt4 book ai didi

node.js - 在 NodeJS TCP 服务器中读取客户端数据输入

转载 作者:搜寻专家 更新时间:2023-11-01 00:19:00 24 4
gpt4 key购买 nike

我正在尝试创建一个 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”不匹配。

感谢任何帮助

-克里斯

最佳答案

我使用 toString() 方法解决了这个问题:

socket.on('data', function(data) {
var response = data.toString().trim();

if (/disconnect/.test(response)) {
console.log("Client is diconnecting.");
socket.end('Disconnecting you now.\r\n');
}
});

socket.on('end', function() {
console.log('client disconnected');
});

关于node.js - 在 NodeJS TCP 服务器中读取客户端数据输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com