【发布时间】:2020-04-20 11:05:55
【问题描述】:
我想用 Heroku 部署一个使用 Create-React-App 制作的非常小的应用程序(React + Node 服务器),一切都在本地运行,但在生产中,我收到以下错误消息:
SecurityError: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.
我不明白这个错误,因为我只有 React App + Node Server 的样板,我没有使用 Web 套接字或任何东西,
我看到了一个有同样问题的主题(https://github.com/facebook/create-react-app/pull/8079#issuecomment-562373869),但我仍然收到错误
我的 Github 仓库:https://github.com/Versifiction/ofilms-test-heroku
【问题讨论】:
-
在 webpackHotDevClient.js 中也加入这一行 pathname: '/sockjs-node', slashes: true
-
@BabakYaghoobi ok 加上这个之后,我还需要做点别的吗?
-
删除 .cache 文件夹并重新构建您的产品
-
错误仍然在这里,疯了..
-
查看您的网站控制台错误!你可以看到这个:试图连接到不安全的 WebSocket 端点 'ws://test-ofilms-heroku.herokuapp.com/sockjs-node' 然后我确定你没有更新 webpackHotDevClient.js 文件:协议:窗口.location.protocol === 'https:' ? 'wss' : 'ws',或者你的最后一个构建产品不在你的站点中
标签: node.js reactjs heroku websocket