#node.js #express #socket.io #cors
Вопрос:
я пытаюсь добавить источник cors , так как со стороны клиента он блокирует мой запрос, я попытался выполнить следующую команду, но она показывает, что это не функция, можете ли вы предложить метод добавления политики перекрестного происхождения в мой код
const axios = require('axios');
const express = require('express');
const http = require('http');
const app = express();
const server = http.createServer(app);
const socket = require('socket.io');
const io = socket(server)(8000, {
cors: {
origin: ['http://localhost:3000'],
},
});
.
.
.
.
.
server.listen(8000, () => console.log('server is running on port 8000'));
Ответ №1:
Ты должен поступить так:
const io = require("socket.io")(httpServer, {
cors: {
origin: "https://example.com",
methods: ["GET", "POST"],
}
});
Вам не нужно передавать порт, вместо этого укажите httpserver. Для получения более подробной информации проверьте Socket.io документация.