Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取套接字IO服务器的状态_Node.js_Testing_Socket.io - Fatal编程技术网

Node.js 获取套接字IO服务器的状态

Node.js 获取套接字IO服务器的状态,node.js,testing,socket.io,Node.js,Testing,Socket.io,我需要创建一个套接字IO服务器并等待它启动并运行(用于运行一些测试)。我已经浏览了文档,但找不到任何事件或回调,用于创建一个服务器,该服务器在启动和运行时(或遇到任何错误时)通知您。有没有办法监视套接字IO服务器的状态 顺便说一句,我对监控Socket IO运行在上面的http.服务器不感兴趣,我想知道Socket IO的具体情况(除非我有误解,这两件事是100%等效的)。我过去曾对Socket.IO客户端和ava进行过类似的测试 基本上,我所做的是使用socket io.client连接到so

我需要创建一个套接字IO服务器并等待它启动并运行(用于运行一些测试)。我已经浏览了文档,但找不到任何事件或回调,用于创建一个服务器,该服务器在启动和运行时(或遇到任何错误时)通知您。有没有办法监视套接字IO服务器的状态


顺便说一句,我对监控Socket IO运行在上面的http.服务器不感兴趣,我想知道Socket IO的具体情况(除非我有误解,这两件事是100%等效的)。

我过去曾对
Socket.IO客户端
ava
进行过类似的测试

基本上,我所做的是使用
socket io.client
连接到
socket.io
服务器,并使用事件处理我的工作流

从'ava'导入测试`
从“socket.io-client”导入io`
插座
test.before(异步t=>{
套接字=io(`http://localhost:3000`)
返回新承诺((解决、拒绝)=>{
socket.on('connect',resolve)
socket.on('错误',拒绝)
})
})
test(`My test`,async t=>{
//必须在此处连接socket.io
//否则可能会引发错误!
})

希望有帮助

这很有帮助,谢谢!但是没有办法问Socket IO它的状态是什么吗?我可以看出,这在测试之外也很有用(例如,我希望我的服务器日志告诉我,所有内容都已正确初始化,这不是Socket IO的选项吗?)我相信我记得在以前的版本中看到了ping事件,但再也找不到它了。。。我想你可以自己实现一个。。。我这样做只是为了测试,也许在服务器上实现一个监听器,当从客户端触发时,唯一的任务就是ping back!另外,在ava示例中,请注意,如果服务器端中断套接字连接(例如服务器关闭),socke.on('diconnect',()=>{})将被触发。谢谢,但我不确定这是否有帮助。如果我希望外部进程签入服务器,ping就可以工作。我想让服务器报告它自己的状态是什么。。。