Node.js Heroku SSL Websocket通信

Node.js Heroku SSL Websocket通信,node.js,ssl,Node.js,Ssl,我正在尝试在heroku上运行我的NodeJS应用程序。这次我解决了所有问题,但有一个问题可以通过两种方式解决: 可以让heroku在classic上为我的应用程序服务吗http://... 不是https://... ? 如果没有,那么 当我尝试连接到ws://gofishy.heroku.com时,它会这样说 VM153:35混合内容:页面位于'https://gofishy.herokuapp.com/'已通过HTTPS加载,但尝试连接到不安全的WebSocket端点'gofishy.he

我正在尝试在heroku上运行我的NodeJS应用程序。这次我解决了所有问题,但有一个问题可以通过两种方式解决:

  • 可以让heroku在classic上为我的应用程序服务吗http://... 不是https://... ? 如果没有,那么

  • 当我尝试连接到ws://gofishy.heroku.com时,它会这样说

    VM153:35混合内容:页面位于'https://gofishy.herokuapp.com/'已通过HTTPS加载,但尝试连接到不安全的WebSocket端点'gofishy.heroku.com'。此请求已被阻止;此端点必须通过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 });
    

    我是否可以将某些内容传递给新的WebsocketServer作为参数,使其通过SSL工作?

    我应该这样做:

    var ws = new WebSocket("wss://" + server);
    
    与此相反:

    var ws = new WebSocket("ws://" + server);
    
    注意带有两个
    s
    wss