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 ... })