【发布时间】:2021-12-29 16:10:13
【问题描述】:
所以我试图构建一个使用 socket.io 进行消息传递和快速路由来处理常规 http 请求的应用程序。问题是对这些路由的 http 调用不会发生,我得到一个 socket.io 错误,如下所示
{
"code": 0,
"message": "Transport unknown"
}
我实现 express server 和 socket.io 的方式是
app.use(express.json());
app.use(
cors({
origin: FRONTEND_CORS,
})
);
// setting up socket io
const io = new Server(httpServer, {
path: "/",
cors: {
origin: FRONTEND_CORS,
methods: ["GET", "POST,"],
credentials: false,
},
});
io.on("connection", (socket: Socket) => {
});
httpServer.listen(PORT, () => {
console.log(`server is running on port ${PORT}`);
});
app.use(voucherRoutes);
这里voucherRoutes代表我尝试访问的http路由
const router = express.Router();
router.get("/api/fetchVouchers", FetchAllVouchers);
router.post("/api/addVoucher", CreateVoucher);
router.get("/api/getCurrentId", FetchCurrentId);
export default router;
我很乐意提供所需的更多详细信息,并感谢任何帮助。
【问题讨论】: