【发布时间】:2023-04-04 18:59:02
【问题描述】:
嗯,我快要完成我的启动应用了...但是端口问题很难...
我的 server.js 有这个
const port = process.env.PORT;
const express = require('express'), http = require('http');
const app = express();
const server = app.listen(port);
const io = require('socket.io').listen(server);
现在是问题。我应该在客户端做什么?
var socket = io.connect('https://myweb.herokuapp.com:3000/');
var socket = io.connect('https://localhost:3000/');
我尝试了这两个...第二个,localhost(但使用 8080)在本地工作...但显示错误
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=M9zP_yz net::ERR_CONNECTION_RESET
我读到客户端正在选择 CLIENT PC localhost 并且失败了,必须选择 SERVER PC 路由...所以我尝试了第一个选项,应用程序 URL...因为我想我没有使用服务器IP(我也没有)。但是没有任何效果...
【问题讨论】:
-
尝试使用端口 80,这应该是 heroku dynos 外部可访问的默认端口:
https://myweb.herokuapp.com:80/或尝试在没有端口的情况下连接。仅使用 URL:https://myweb.herokuapp.com -
同样的错误 :(
-
谢谢!它可以在没有端口的情况下工作,只有 url。惊人的!将其发布为答案,我支持你
标签: javascript node.js server socket.io client