Node.js 获取套接字IO服务器的状态
我需要创建一个套接字IO服务器并等待它启动并运行(用于运行一些测试)。我已经浏览了文档,但找不到任何事件或回调,用于创建一个服务器,该服务器在启动和运行时(或遇到任何错误时)通知您。有没有办法监视套接字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
顺便说一句,我对监控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就可以工作。我想让服务器报告它自己的状态是什么。。。