node.js - 如何在下面的节点 js 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'));
解决方案
你应该这样做:
const io = require("socket.io")(httpServer, {
cors: {
origin: "https://example.com",
methods: ["GET", "POST"],
}
});
您不需要传递端口,而是提供 httpserver。有关更多详细信息,请查看Socket.io文档。
推荐阅读
- php - 如何根据值实例的数量对数组进行排序?
- javascript - 将对象导入多个文件会使第一个加载文件中的函数转换为 { [Symbol(__esModule)]: true }
- regex - VBA webscraper - 使用正则表达式返回 InnerHTML
- java - Vaadin FileDownloader:手动开始下载
- java - Java中的for循环填充表
- api - .net Core API 在 IIS 上不起作用
- struts - Struts 1.3 为表中的特殊属性迭代一次
- owasp - OWASP ZAP 需要作为扫描仪之一与 Jackhammer 集成
- python - AzureException:HTTPSConnectionPool:url 超出了最大重试次数
- html - 没有边框的 HTML 表格 tr