Socket.io服务器“;错误处理中间件“;相当于快递?

Socket.io服务器“;错误处理中间件“;相当于快递?,socket.io,Socket.io,当在套接字事件处理程序中抛出错误时,它只是终止服务器,并且我的终端返回提示。native_server.on(“error”,…)似乎不起作用,因为它使用了EventEmitter,但这是我想要的 我想处理这个错误,就像在express中使用 const app = require('express')(); const native_server = require('http').createServer(app); const socketio = require("socket

当在套接字事件处理程序中抛出错误时,它只是终止服务器,并且我的终端返回提示。
native_server.on(“error”,…)
似乎不起作用,因为它使用了
EventEmitter
,但这是我想要的

我想处理这个错误,就像在express中使用

const app = require('express')();
const native_server = require('http').createServer(app);
const socketio = require("socket.io")
const ws_server = socketio(native_server)

native_server.on("error", err=> {
  console.log(`Error caught in the native server`)
  console.log(err)
});

ws_server.on("connection", (socket) => {
  socket.on("error", (error) => {
    console.log(error)
    console.log("Caught error in the socket error handler")
  })
  socket.on("test", (req, cb) => {
    console.log("On test")
    // cb("Test complete")
    throw Error("hi")
  })
})

native_server.listen(3001)

const io = require("socket.io-client")
const cli = io("http://localhost:3001")
cli.emit("test")

socketio是否有“一般错误处理程序”?

尝试{…}catch(e){…}
?@IMustBeSomeone我认为我的标题有误导性。我正在寻找与express错误处理中间件等效的东西。编辑标题。
试试{…}catch(e){…}
?@imustbesome我认为我的标题有误导性。我正在寻找与express错误处理中间件等效的东西。编辑标题。
app.use((err, req, res, next) => { ... handle unhandled error ... })