【问题标题】:insecure WebSocket connection on reactjs deployed applicationreactjs部署的应用程序上不安全的WebSocket连接
【发布时间】:2020-04-04 20:26:39
【问题描述】:

我在网络上部署我的 React.js 应用程序时遇到了一些问题。

我尝试了 azurepivotal DevOps 环境。两者都不起作用。

我不调用任何 websocket。唯一的外部连接是使用 firebase(npm 包),也许还有其他一些 npm 包。所有其他静态链接(js 和 css 文件)都使用 https 协议。

我的网站目前部署在下面:

https://smad-app.cfapps.io/

如果我使用“serve -s build”在本地部署。我有任何错误。

您有任何提示或步骤来修复/调试我的部署吗?

【问题讨论】:

  • 您正在连接到不安全的 WS 而不是 WSS。
  • @ritaj 是的,但正如解释的那样,我没有在我的应用程序中创建任何网络套接字。如何找到给我带来麻烦的 npm 包?
  • @alexdess 你自己说你使用 firebase
  • 是的,但我无法选择 firebase 如何创建其 websocket ?

标签: node.js reactjs web-deployment cloud-foundry


【解决方案1】:

为了解决我的问题,我按照this post做了以下步骤来解决我的问题:

  1. 打开 my_project_root\node_modules\react-dev-utils\webpackHotDevClient.js
  2. 使用以下几行更改连接对象:

    // Connect to WebpackDevServer via a socket.
    var connection = new WebSocket(
        url.format({
            protocol: window.location.protocol === 'https:' ? 'wss' : 'ws',
            hostname: window.location.hostname,
            port: window.location.port,
            // Hardcoded in WebpackDevServer
            pathname: '/sockjs-node',
            slashes: true,
            })
    );
    

【讨论】:

  • 您好,我对文件进行了更改,但仍然出现同样的错误。还有其他建议吗?
  • 嗨,你的应用程序是在哪里编译的?它在本地工作吗?
猜你喜欢
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 2011-02-13
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
相关资源
最近更新 更多