как добавить cors в приведенный ниже код ввода-вывода js-сокета узла

#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 документация.