繁体   English   中英

Heroku上的WebSocket ERR_CONNECTION_REFUSED

[英]WebSocket on Heroku ERR_CONNECTION_REFUSED

我正在尝试使用WebSockets在Heroku上运行节点js应用程序。 但是,我无法解决此错误(如在Chrome浏览器中看到的那样)

与'wss://myappname.herokuapp.com:27225 /'的WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED

我使用'wss',因为Heroku在HTTPS上运行。

我的客户端代码是:

$.get("https://myappname.herokuapp.com/port",function(data){
    port = data;
    console.log(data);
    host = 'wss://myappname.herokuapp.com:' + port + '/';
    ws = new WebSocket(host);
  });

我的服务器端代码是:

var WebSocketServer = require("ws").Server
var fs = require('fs');
var express = require('express'); 
var app = express();
var http = require('http');
var port = process.env.PORT || 5000;
var request = require('request');

var server = http.createServer(app);
var serverOnPort = server.listen(port);

console.log("Server listening on port ",port);

var wss = new WebSocketServer({server: serverOnPort});
console.log("websocket server created");

任何帮助,将不胜感激。

谢谢。

所以我似乎试图用端口号覆盖它。 只需将主机用作wss://myappname.herokuapp.com/

我也发现了这个问题。 看来Heroku会自动路由端口号。 它允许在url中指定端口号。 在我的chrome中,它显示ERR_CONNECTION_RESET。 XMLHttpRequest也会发生这种情况。 使用localhost或其他不是Heroku的服务器进行测试时,仍需要端口号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM