javascript - Heroku 服务器 Web 套接字连接拒绝客户端站点上的错误

标签 javascript node.js sockets heroku webrtc

我是 Node js 开发新手,我正在使用 webrtc。我的应用程序在本地主机(在我的电脑上)上正常工作,但在heroku服务器上它给了我这个错误:

"WebSocket connection to 'wss://https//webrtc-filetransfer.herokuapp.com/' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED WrappedWebSocket @ VM72:35 (anonymous) @ main1.js:20".

服务器端网络套接字代码

var express = require('express');       
var bodyparser  = require('body-parser');         
var app = express();         
app.listen(process.env.PORT || 3000);              

app.use(express.static('client'));          
app.use(bodyparser.json());    
var SERVER_PORT = 8087 ;           
var WebSocketServer = require('ws').Server , wss = new WebSocketServer({port :8087});      

console.log("server_started");  

客户端代码是

var ws = new WebSocket('wss:/https://webrtc-filetransfer.herokuapp.com/');         

       ws.onopen = function()    
       {

          // Web Socket is connected, send data using send()
          var data={
            mid:"login",
            uid: myId

          };
               ws.send(JSON.stringify(data));      

            };            

最佳答案

替换...

wss://https//webrtc-filetransfer.herokuapp.com/

...与:

wss://webrtc-filetransfer.herokuapp.com/

指定 wss 会自动告诉 WebSocket 客户端库使用 https 连接到 WebSocket 服务器。您无需在 URI 中进一步指定 https

关于javascript - Heroku 服务器 Web 套接字连接拒绝客户端站点上的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453112/

相关文章:

node.js - 防止导入 es6 默认导出

node.js - Npm 安装错误,对 http ://registry. npmjs.org/concurrently 的请求出现愚蠢的 fetchpackagemetadata 错误,原因:套接字挂起

javascript - React 点击处理函数在 2 次点击后开始工作

javascript - List.js参数问题

Node.js - process.exit() 与 childProcess.kill()

javascript - 使用异步 waterfall 填充查询选项

node.js - 创建一个监听 `net` 流的服务器并使用 Node.js 进行回复

python - python中Socket.accept()的返回值是什么

javascript - Selenium JavaScript - 将元素滚动到 View 中而不与标题重叠

javascript - 过滤一次或过滤多次