我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mqtt.js无法连接/错误提示WebSocketconnectionto‘ws://xxxxx‘failed:的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mqtt.js无法连接/错误提示WebSocketconnectionto‘ws://xxxxx‘failed:的解决方法

检查点:

  • 检查自己的页面是http还是https的,然后核对用的是mqtt/mqtts,或者是ws/wss
  • 检查自己的地址是否对(尤其是BasePath),我一开始地址应该是ws://xxxxx/mqtt(BasePath是mqtt),结果我一直用ws://xxxxx。(有的BasePath是 mqtt/ws,连接地址应该就是 ws://xxxxx/mqtt/ws
  • 注意端口号,我使用的mqtt服务ws和mqtt端口号不一样

如果以上两点都没问题的话,那么就和我当下的情况一样了
使用 mqtt://xxxxx/mqtt 怎么都连不上,就提示 WebSocket connection to 'ws://xxxxx' failed:

解决方法:

直接使用 ws://xxxxx/mqtt ,记得切换端口号,其他的都不改变,只是改了连接地址

  const connectUrl = `ws://xxxxx/mqtt`;	// 用这个就好了
  //  const connectUrl = `mqtt://xxxxx/mqtt`;	// 用这个报错了,用上面的就好了
  const clientId = `mqtt_${Math.random().toString(16).slice(3)}`;

  var client = mqtt.connect(connectUrl, {
    clientId,
    clean: true,
    connectTimeout: 4000,
    username: 'username',
    password: '123456',
    reconnectPeriod: 1000,
  })
  const topic = '/nodejs/mqtt'
  client.on('connect', () => {
    console.log('Connected')
    client.subscribe([topic], () => {
      console.log(`Subscribe to topic '${topic}'`)
    })
  })

如果不确定自己配置的对不对,可以用下面的地址测试

使用EMQX 提供的 免费公共 MQTT 服务器,该服务基于 EMQX 的 MQTT 物联网云平台 创建。
服务器接入信息如下:

Broker: broker.emqx.io
TCP Port: 1883
Websocket Port: 8083

const connectUrl = `ws://broker.emqx.io:8083/mqtt`;

client = mqtt.connect(connectUrl, {
  clean: true,
  connectTimeout: 4000,
  reconnectPeriod: 1000,
  clientId: 'emqx_test',
  username: 'emqx_test',
  password: 'emqx_test'
})

// 需要订阅的主题
const topic = 'test';

//成功连接后触发的回调
client.on('connect', () => {
  console.log('已经连接成功');
  // 这里可以订阅多个主题
  client.subscribe([topic], () => {
    console.log(`订阅了主题 ${topic}`)
  })
});

// 当客户端收到一个发布过来的消息时触发回调
client.on('message', function (message) {
  // 这里有可能拿到的数据格式是Uint8Array格式,所以可以直接用toString转成字符串
  // let data = JSON.parse(message.toString());
  console.log("返回的数据:", message)
});

// 连接断开后触发的回调
client.on("close", function () {
  console.log("已断开连接")
});

结果

在这里插入图片描述

到此这篇关于mqtt.js 无法连接/错误提示 WebSocket connection to ‘ws://xxxxx‘ failed:的文章就介绍到这了,更多相关mqtt.js 无法连接内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mqtt.js无法连接/错误提示WebSocketconnectionto‘ws://xxxxx‘failed:的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mqtt.js无法连接/错误提示WebSocketconnectionto‘ws://xxxxx‘failed:的解决方法

这篇文章主要介绍了mqtt.js无法连接/错误提示WebSocketconnectionto‘ws://xxxxx‘failed:,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-28

Win7无法连接打印机的提示错误0x00000002的解决方案

打印机是日常办公必备的办公用品。在许多地方,打印机通过网络连接,成为网络打印机。然而,有时会出现问题,导致无法打印。其他人可以在使用时打印,但他们不能自己打印,并且有错误的提示,无法连接打印。我该怎么办?让我们来看看解决方案。1.其他人可打
2023-07-10

Win8宽带连接提示错误651问题的解决方法

Win8宽带连接错误最常见的就是错误代码651了,错误651是网络的问题,可能是猫与电脑之间的连线问题,也可能是网络供应商机房的问题,下面小编就教你如何解决Win8宽带连接错误651问题。故障提示:错误651:调制解调器(或其他连接设备)报
2022-06-04

win8/win10系统宽带连接提示错误619怎么办 宽带连接提示错误619的解决方法

解决方法: 1、进入网络连接控制中心,找到以太网属性—配置;2、进入配置高级选项,在分类目找到网络地址;3、前面两位为00 中间九位任何数字,最后一位为偶数(双数) 全长 12位数字。例如:005425225156 0065
2022-06-04

WinXP下宽带连接提示691错误代码的解决方法

之前小编也已经有介绍非常多关于WindowsXP系统电脑网络连接错误问题编程客栈,宽带连接的问题也是层出不穷,各种各样的问题都有,但是总归一句话就是网络问题。就算只是网络问题可也别小看,网络问题有很多原因的,最近就有一用户反映说他的宽带连接
2023-06-17

Win8系统下宽带连接提示651错误的解决方法

在win8系统下,创建网络,宽带拨号连接是每一位朋友入手电脑后第一件要做的事情。在win8系统下,创建宽带拨号连接,提示错误651,该怎么处理解决? win8 步骤1、检查本地连接状态,右击右下角的连接图标“打开网络可共享中心&
2022-06-04

win8系统连接Wlan提示没有网络无法连接的解决方法

解决方法:1、查看电脑网卡是否正常工作。按下快捷键“win+r”再输入“cmd”打开dos界面;2、输入“ ping 127.0.0.1” 检查电脑网卡是否正常;3、上
2022-06-04

win7宽带连接错误提示738情况的解决方法介绍

电脑下的操作离不开网络,在Win7系统中,使用宽带联网的时候出现报错,错误提示738,这是不常见www.cppcns.com的宽带连接错误,很多人对它不是很了解,下面小编就给大家介绍下Win7宽带连接错误738的解决方法。 首先,分WvpE
2023-06-17

win7纯净版系统连接宽带提示错误734怎么办 win7连接宽带提示错误734的解决方法

有位用户说win7纯净版系统连接宽带后提示错误734,这种情况怎么办呢?接下来我们的小编和大家分享具体的解决方法。原因分析:错误734 PPP链接控制协议终止为ADSL ISP服务器故障,非正常关机造成网络协议出错导致。解决方法:一、右键网
2023-05-21

Win8.1无法安装应用提示0x80244019错误的解决方法

有网友安装了Win8.1系统后,发现从Windows应用商店下载下来的应用无法安装,并提示错误代码0x80244019。这种情况该怎么解决呢?  提示内容为:出现了问题,此应用无法安装。请再试一次。错误代码:0x80244019出现这种情况
2022-06-04

win8系统连接vpn失败提示错误代码807的解决方法

win8系统连接vpn失败提示错误807,具体现象如下所示:解决方法: 1、确定错误原因是807错误; 2、在虚拟网络连接——右键属性——找到安全选项——修改安全选项如
2022-06-04

编程热搜

目录