Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 Socket.io处理中间件错误_Node.js_Socket.io - Fatal编程技术网

Node.js Socket.io处理中间件错误

Node.js Socket.io处理中间件错误,node.js,socket.io,Node.js,Socket.io,我有以下代码: io.use(function (socket, next) { if (socket.auth) // user has already authed next(); // success next(new Error('not authorized')); }); 错误在哪里结束?它作为对客户端的HTTP错误代码响应而结束。谈谈挠我的头吧。当使用socket.io时,您执行HTTP请求/web套接字,他们会得到响应。例如,如果浏览器中的soc

我有以下代码:

io.use(function (socket, next) {
    if (socket.auth) // user has already authed
        next(); // success
    next(new Error('not authorized'));
});

错误在哪里结束?

它作为对客户端的HTTP错误代码响应而结束。

谈谈挠我的头吧。当使用socket.io时,您执行HTTP请求/web套接字,他们会得到响应。例如,如果浏览器中的socket.io执行了http请求,服务器在该请求中抛出了一个错误,那么客户端中该请求的http响应代码应该为500左右。您可以在网络选项卡中看到这一点。