Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 套接字io GET net::错误\u连接\u已在生产服务器上关闭_Node.js_Sockets_Socket.io - Fatal编程技术网

Node.js 套接字io GET net::错误\u连接\u已在生产服务器上关闭

Node.js 套接字io GET net::错误\u连接\u已在生产服务器上关闭,node.js,sockets,socket.io,Node.js,Sockets,Socket.io,我正在尝试在我的应用程序中设置套接字io。它在本地运行正常,但甚至无法连接到生产服务器 尝试连接时,我得到gethttps://staging.app.xxx.eu:5568/socket.io/?EIO=3&transport=polling&t=NJemxrE net::ERR_CONNECTION_CLOSED仅使用以下请求头:Accept://*Referer:https://staging.app.xxx.eu/ 用户代理:Mozilla/5.0… 在本地,它可以在同一GET上使用20

我正在尝试在我的应用程序中设置套接字io。它在本地运行正常,但甚至无法连接到生产服务器

尝试连接时,我得到
gethttps://staging.app.xxx.eu:5568/socket.io/?EIO=3&transport=polling&t=NJemxrE net::ERR_CONNECTION_CLOSED
仅使用以下请求头:
Accept://*Referer:https://staging.app.xxx.eu/ 用户代理:Mozilla/5.0…

在本地,它可以在同一GET上使用200状态,但是我想知道为什么我在请求中有更多的头:
Accept://*Accept编码:gzip,deflate,br Accept Language:fr,fr;q=0.9,在美国;q=0.8,en;q=0.7连接:保持活动Cookie:。。。主机:本地主机:5568来源:http://localhost:3000 推荐人:http://localhost:3000/ Sec Fetch Dest:空Sec Fetch模式:cors Sec Fetch站点:同一站点用户代理:Mozilla/5.0…

我猜这一定是来自服务器配置,但该应用程序托管在Smart Cloud上,所有设置都是抽象的,因此我不能告诉您更多,因为我为此打开了TCP端口5568,并且该选项已激活:
Force HTTPS对该应用程序的任何不安全HTTP请求都将通过301重定向到HTTPS永久移动状态代码。

以下是套接字代码以了解更多信息:

后端:

const http = require('http');
const express = require('express');
const socketio = require('socket.io');
const cors = require('cors');
const router = express.Router();
const app = express();
const server = http.createServer(app);
const io = socketio(server);

app.use(cors());
app.use(router);

function openSocket() {
  io.origins('*:*');

  io.on('connection', (socket) => {
    console.log('sockets connected :', Object.keys(io.sockets.connected));
    ...
  });

  const port = 5568;
  server.listen(port);
  console.log('*** server listening on port', port);
}
前端:

const io = require("socket.io-client");

const socketInit = () => {

    let socketServer = 'https://staging.app.xxx.eu:5568';
    // let socketServer = 'http://localhost:5568';
  
    const socket = io.connect(socketServer, { secure: true, reconnection: true, rejectUnauthorized: false });

    socket.on('connect_error', (e) => {
      console.log("*** Connection error!", e);
    });

  }
•无
console.log('sockets connected:'…
在生产中,在本地工作

•***连接错误!
错误:本地和生产中的xhr轮询错误
(不影响本地正常运行)


我尝试在Chrome上授权不安全内容,但没有成功。

有人知道吗(