我正在尝试使用 Heroku 在 Heroku 上运行 Node js 应用程序WebSockets
。但是,我无法解决此错误(如 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/
效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)