Javascript 节点上套接字IO的CULL请求(Express)

Javascript 节点上套接字IO的CULL请求(Express),javascript,node.js,express,websocket,socket.io,Javascript,Node.js,Express,Websocket,Socket.io,我们希望能够使用cURL(或其他命令行工具)在节点(Express)后端测试套接字IO连接,而无需使用SocketsIOClient(它确实有效!) 我发现: curl --verbose -i -N -H "Upgrade: websocket" -H "Connection: Upgrade" http://<API_URL>:<PORT> 这对我建立WebSocket连接起了作用 如果输出的最后一行是

我们希望能够使用cURL(或其他命令行工具)在节点(Express)后端测试套接字IO连接,而无需使用SocketsIOClient(它确实有效!)

我发现:

curl --verbose -i -N -H "Upgrade: websocket" -H "Connection: Upgrade" http://<API_URL>:<PORT>
这对我建立WebSocket连接起了作用

如果输出的最后一行是
<40
“事件名称”
带有
“新消息”
消息的事件可通过以下命令发出

> 42["event-name","new message"]

为什么要在不使用Socket.io客户端的情况下测试Socket.io?当然,HTTP客户机在测试它时没有多大意义(除非您正在开发socket.io服务器库本身,并且希望测试它的HTTP特定部分)。当您使用多层体系结构时,它是有意义的。我们通过大约6个不同的系统。其中之一就是不允许插座通过。如果我们有一个命令行cURL,我们可以很容易地在每个阶段进行测试。还允许我们进行架构更改,并测试套接字在更改后是否仍能工作。这有意义吗?哇,伙计,这真的很有帮助,我不知道在使用wscat进行测试时必须添加此路径,在我得到错误套接字挂起之前,现在它可以工作了。我爱你
npx wscat -c ws://localhost:3000/socket.io/\?transport=websocket
> 42["event-name","new message"]