【发布时间】:2021-06-11 14:53:20
【问题描述】:
任何人都可以帮助我解决这个问题。下面的代码没有正确处理 cors。当我发送 http 请求时,返回的标头很好,但是尝试通过 socket.io-client 建立连接时,我没有得到 cors 标头作为响应。任何人都知道为什么会发生这种情况以及如何解决它?
const express = require("express");
const http = require('http')
const app = express();
const socket = require("socket.io");
const cors = require("cors");
app.use(cors());
app.options('*', cors())
app.use(express.json());
app.get('/', (req,res)=>{
res.send({e: 'elo'})
})
const server = http.createServer(app);
const io = socket(server);
io.on("connection", (socket) => {
console.log("user connected to: ")
});
io.on("message", (data) => {
console.log(data);
});
server.listen(3001);
【问题讨论】:
标签: node.js express socket.io cors