我如何使用Node.js的net library建立一个基本的TCP套接字连接:有没有办法改变Node.js net(套接字)库中的“on”侦听器?
net.createServer(function (socket) {
socket.on("data", function (data) {
console.log("socket to me:", data);
});
}).listen();
有没有一种方法来删除或更改socket.on("data")
听众,而不关闭连接?我尝试了明显的事情:
net.createServer(function (socket) {
socket.on("data", function (data) {
console.log("socket to me:", data.toString());
socket.on("data", function (data) {
console.log("ouch");
});
});
}).listen(10101);
当我从客户端连接:
var client = net.connect({host: "localhost", port: 10101});
client.write("boom!");
它打印socket to me: boom!
,符合市场预期。但下一个写输出:
socket to me: boom!
ouch
有什么办法可以改变第一个侦听器,或删除它,并用一个不同的替换它?
如果您已命名回调,您应该可以为'data'事件执行'.removeListener'并添加一个新的回调。 – Joe