heroku socket.io 后www.example.com服务器无法正常工作

ddrv8njm  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(195)

我在连接到我的www.example.com服务器时遇到问题socket.io,我希望用户在打开时连接。连接,这是我的服务器代码

const express = require('express');
const http = require('http');
const socketio = require('socket.io');
const cors = require('cors');
const {getUserList, get_Current_User, user_Disconnect, join_User, playByTurn } = require("./dummyuser");
//Set static folder
const app = express();
app.use(cors());
const server = http.createServer(app);
const io = socketio(server, {
     cors: {
     origin: "http://localhost:8080",
     methods: ["GET","POST"]
                                }
});
const PORT = process.env.PORT || 8000;


//Run when client connect
//Run when client connect
io.on('connection', socket => {
    console.log(`Connected: ${socket.id}`);

   //Code

    });
    socket.on('disconnect', () => {
        console.log(`Disconnected: ${socket.id}`);
       //Code
    })

});

server.listen(PORT, () => console.log(`Server running on port ${PORT}`));

在我的本地主机上,它运行得很好,但是在我部署它之后,它说它不能从我的服务器上获取,有什么想法吗?谢谢

gpnt7bae

gpnt7bae1#

我终于通过添加运输工具解决了这个问题:客户端代码中的['websocket']

import io from 'socket.io-client';
 const socket = io("//url",{
         transports: ['websocket'],
        });

相关问题