javascript - Heroku 上的 WebSocket ERR_CONNECTION_REFUSED

标签 javascript node.js heroku websocket

我正在尝试使用 WebSockets 在 Heroku 上运行 Node js 应用程序。但是,我无法解决此错误(如 Chrome 浏览器控制台中所示)

WebSocket connection to 'wss://myappname.herokuapp.com:27225/' failed: Error in connection establishment: 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/ 即可。

关于javascript - Heroku 上的 WebSocket ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831766/

相关文章:

javascript 获取表列 NaN 错误的总计

Javascript正则表达式有助于将字符串拆分为天、小时、分钟 ("s"或无 "s")

ruby-on-rails - Heroku rake db :migrate results in Error R13 (Attach error) -> Failed to attach to process

javascript - 开始使用 Enzyme 和 Jest 测试 React 组件

node.js - 如何使用 request nodejs 模块创建变量文件名?

javascript - React-Native - 使用依赖于 node.js 核心模块的 Javascript 模块

node.js - 未找到命令 'gulp'

ruby-on-rails - 我应该有一个 heroku worker dyno 来轮询 AWS SQS 吗?

ruby - 如何将 Sinatra + mustache 部署到 Heroku 上?

javascript - D3 - Sunburst 图中的过渡弧