即使呼叫来自同一服务器,socket.io也会让我受到CORS政策的阻止

问题描述

我得到了

在以下位置访问XMLHttpRequest 'https://example.com:3003/socket.io/?EIO=3&transport=polling&t=NFm_Nq4' 来自来源“ https://example.com”的信息已被CORS政策阻止:否 请求中出现“ Access-Control-Allow-Origin”标头 资源。

我的server.js

var app = require('express')(); 
var io = require('socket.io')(server);
var debug = require('debug')('Gentack:Chat');
var request = require('request');
var dotenv = require('dotenv').config();
var socket_url = process.env.APP_URL;

var port = process.env.PORT || '3003';

if(SSL_KEY && SSL_CERTIFICATE) {

    var fs = require('fs');

    var https = require('https');
    
    var server = https.createServer({     
                    key: fs.readFileSync("/etc/letsencrypt/live/example.com/privkey.pem"),cert: fs.readFileSync("/etc/letsencrypt/live/example.com/fullchain.pem") 
                 },app);

     
    server.listen(port);

} else {

    var server = require('http').Server(app);

    server.listen(port);

}

我检查了端口3003并打开了

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)