gpt4 book ai didi

javascript - 更改 socket.on ("data"的回调,fn) nodejs

转载 作者:行者123 更新时间:2023-11-30 15:18:19 25 4
gpt4 key购买 nike

问题

我正在使用 node.js net套接字库。

我有一个连接到主机和端口的 socket 变量:

let socket;
socket = net.createConnection( connectOpts, () => {
socket.on( "data", () => console.log("Hello World"));
} );

但是,稍后,我想更改监听器功能。为此,我这样做:

socket.on( "data", () => console.log("Hello MARS"));

问题是,当 mu socket 获取数据时,我看到打印了 Hello WorldHello MARS !

问题

如何将监听器函数从 Hello World 更改为 Hello MARS

最佳答案

不要忘记先移除旧的监听器。

socket.removeListener("data", function(){
socket.on( "data", () => console.log("Hello MARS"));
});

socket.once("data", callback); 如果您想接收一个简单的事件然后移除 Listener,也可用。

关于javascript - 更改 socket.on ("data"的回调,fn) nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44156664/

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