(1)问题描述:
前端调用了open事件回调函数,立马又调用了close事件回调函数
nodejs写的后端,没连接上,回调函数一行打印都打印不出
(2)原因:
由于业务问题,代码前面加了中间件app.use()使得所有请求都访问了中间件,访问websocket连接的时候先请求了中间件,造成了websocket连接不上,即使中间件直接next()放行也不行。
(3)解决:
将创建websocket服务的代码移到中间件前,使其请求不通过中间件
前端调用了open事件回调函数,立马又调用了close事件回调函数
nodejs写的后端,没连接上,回调函数一行打印都打印不出
由于业务问题,代码前面加了中间件app.use()使得所有请求都访问了中间件,访问websocket连接的时候先请求了中间件,造成了websocket连接不上,即使中间件直接next()放行也不行。
将创建websocket服务的代码移到中间件前,使其请求不通过中间件