weixin_45347961 2021-04-28 16:03 采纳率: 0%
浏览 108

使用mqtt.js连接AWS IoT报 net::ERR_CONNECTION_ABORTED

我是在apicloud平台做的一个小程序用的语言是javascript,想把这个程序和AWS IoT通过mqtt.js连接到一起。出错的代码部分如下

var options = {
    clientId: a random String,
    endpoint: the endpoint of AWS IoT Core,
    accessKey: I generate this from IAM - > Dashboard - > My access Key - > Access key,
    secretKey: I generate this from IAM - > Dashboard - > My access Key - > Access key,
    regionName: i find this from endpoint,
    debug: true
};


var client = mqtt.connect('wss://' + endpoint + '/mqtt', options);
//var client  = mqtt.connect('mqtt://test.mosquitto.org');
client.on('connect', function() {
    alert("MQTT connected");
    client.subscribe('topic_1')
    client.publish('topic_1', 'Hello mqtt2')
})

client.on('message', function(topic, message) {
    // message is Buffer
    alert(message.toString())
    client.end()
})

我使用的AWS IoT policy是

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "iot:*",
      "Resource": "*"
    }
  ]
}

在我跑代码的时候,他会先等一段时间然后出现WebSocket connection to 'wss:// + endpoint + '/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_ABORTED

其中mqtt.connect的URL是根据这个网址写的https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html

在将URL改成 'wss:// + endpoint + ':443/mqtt'后会出现WebSocket opening handshake timed out的错误

 

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 专家修改了标签 8月31日

      悬赏问题

      • ¥15 从A地到B地有多条路径可以到达,现要从A地到B地运物资问题
      • ¥30 用java设计小游戏扑克牌比大小,52张牌的图片选世界篮球明星图或其它都行
      • ¥15 ATM管理员功能代码及解释
      • ¥15 EasyExcel导出下载文件响应流为空
      • ¥15 Python爬虫添加详细注释
      • ¥15 python的为什么wordcloud词云就是下载不了
      • ¥15 用pyqt5读取Excel表格数据生成折线图
      • ¥15 python 环境问题
      • ¥15 电脑开始界面无法自动消失,怎么解决?(操作系统-windows)
      • ¥100 数据结构题 用C语言编写 有没有看得到呀