Heroku SSL Websocket通信
我正在尝试在heroku上运行我的节点js应用程序。 这次我解决了所有的问题,但是可以通过两种方法来解决:
- 是否有可能让heroku服务我的应用程序在经典的http:// …不是https:// …?
如果不是那么
-
当我试图连接到ws://gofishy.heroku.com它说这个
VM153:35 Mixed Content: The page at 'https://gofishy.herokuapp.com/' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'gofishy.heroku.com'. This request has been blocked; this endpoint must be available over WSS.
和这个
Uncaught SecurityError: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
我试图连接像这样:
var ws = new WebSocket("ws://" + server);
在server = 'gofishy.herokuapp.com'
和服务器上我有这个:
var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({ server: server });
我可以传递一些new WebsocketServer
作为一个参数,使其在SSL上工作吗?
我应该这样做:
var ws = new WebSocket("wss://" + server);
而不是这个:
var ws = new WebSocket("ws://" + server);
注意两个s
的wss
。