【问题标题】:Correct ports for node server-client application with Heroku使用 Heroku 的节点服务器客户端应用程序的正确端口
【发布时间】: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


【解决方案1】:

尝试使用端口 80,这应该是 heroku dynos 外部可访问的默认端口:https://myweb.herokuapp.com:80/。如果它不起作用,请尝试在没有端口的情况下连接。仅使用 URL:https://myweb.herokuapp.com

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 2020-08-22
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多