Node.js 当一个端点仍在准备发送数据时,如何优雅地关闭websocket?

Node.js 当一个端点仍在准备发送数据时,如何优雅地关闭websocket?,node.js,asynchronous,websocket,Node.js,Asynchronous,Websocket,我有一个NodeJS服务器,它在通过websocket从客户机接收数据后执行异步处理。完成处理后,它会将数据发送回客户端 我遇到过这样一种情况:当服务器仍在处理数据时,连接异常关闭。没有办法中断它,如果它试图通过关闭的套接字发送,我的服务器就会崩溃 最糟糕的情况是,我将send()调用包装在一个确认套接字已打开的检查中,但这感觉很脏。它崩溃的事实是否表明我正在使用的节点模块(ws)中存在错误?不知何故,我误解了Websocket规范吗?也许这会有所帮助--

我有一个NodeJS服务器,它在通过websocket从客户机接收数据后执行异步处理。完成处理后,它会将数据发送回客户端

我遇到过这样一种情况:当服务器仍在处理数据时,连接异常关闭。没有办法中断它,如果它试图通过关闭的套接字发送,我的服务器就会崩溃


最糟糕的情况是,我将send()调用包装在一个确认套接字已打开的检查中,但这感觉很脏。它崩溃的事实是否表明我正在使用的节点模块(ws)中存在错误?不知何故,我误解了Websocket规范吗?

也许这会有所帮助--