ERR_CONNECTION_REUSED 在树莓派上使用 websocket

问题描述

我正在尝试创建一个简单的网络服务器来通过 RaspBerry Pi 控制 LED。我无法让浏览器连接到服务器。我已经阅读了 CORS 问题,并试图通过指定来源来解决,但经过数百次尝试后,我意识到我需要帮助。

JS 网络服务器:

var io = require('socket.io')(http,{
  cors: {
    origin : "http://192.168.86.25:80",methods: ["GET","POST"],allowedHeaders : ["my-custom-header"],credentials: true
    }

HTML 客户端

var socket = io("http://192.168.86.25",{
  withCredentials : true,extraHeaders : {
    "my-custom-header" : "hello"
  }
});

http://192.168.86.25 是本地树莓派的 IP 地址。服务器启动并在 http://192.168.86.25:8080 加载网页,但 websocket 未连接。

我尝试将 http://192.168.86.25 更改为: http://本地主机 http://本地主机:8080 http://192.168.86.25:8080

在网络选项卡详细信息中,我看到,代码:2,“握手方法错误

设置: 树莓派 4 / Debian 10.7

Error

Console Network Tab

Origin changed to http://192.168.86.25:8080

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)