gpt4 book ai didi

javascript - NodeJS Websockets - 发送数据后终止套接字

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:24 26 4
gpt4 key购买 nike

我正在使用 ws 包在 nodeJS 中创建 websocket。

但是,我想做的是一旦数据发送到服务器,套接字就必须终止。我不知道如何去做这件事。

我的代码现在看起来像这样,但这里的问题是在发送任何数据之前可能会终止。

        ws.on('open', function open() {
console.log('subscribing');
ws.send(creds);
ws.terminate();
resolve(1);
});

执行此操作的正确方法是什么?

最佳答案

这是优雅地终止它的方法:

ws.close()

但请注意,除非客户端回复您,否则您无法从服务器知道数据何时到达客户端。因此,您应该做的是创建另一个事件,确保客户端已收到数据并回复您,然后在该事件上终止他的连接。

    ws.on('open', function open() {
console.log('subscribing');
ws.send(creds);
});

ws.on('credsanswer', function incoming(message) {
//user has received creds ands calls us back
ws.close()
});

关于javascript - NodeJS Websockets - 发送数据后终止套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486202/

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