【发布时间】:2022-01-21 00:54:46
【问题描述】:
我是 WS 和 Heroku 的新手……所以我有这个代码
//我猜这会设置客户端套接字
import {io} from 'socket.io-client';
const options = {
"force new connection": true,
reconnectionAttempts: "Infinity",
timeout : 10000,
transports : ["websocket"]
}
const socket = io('/', options)
export default socket;
对于服务器端
const path = require('path');
const express = require('express');
const app = express();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
const {version, validate} = require('uuid');
const ACTIONS = require('./src/socket/actions');
const PORT = process.env.PORT || 3001;
///more code
当部署到 heroku 时,这会导致这个应用程序 https://lit-atoll-99067.herokuapp.com/ 和 chrome 控制台显示:
WebSocket 连接到 'wss://lit-atoll-99067.herokuapp.com/socket.io/?EIO=4&transport=websocket' 失败:在建立连接之前关闭 WebSocket。
所以我的想法用完了。但我想这一定是关于港口什么的……真的不知道。欢迎任何想法!
【问题讨论】:
标签: javascript node.js heroku websocket socket.io