首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSocket连接<AWS IoT Url>失败:空

WebSocket连接<AWS IoT Url>失败:空
EN

Stack Overflow用户
提问于 2021-07-13 01:09:33
回答 1查看 246关注 0票数 1

我正在为我的AWS IoT MQTT主题使用这个库。但是,当试图连接到以下格式的预签名-url时,我遇到了一个问题:

wss://<endpoint>.iot.us-west-2.amazonaws.com/mqtt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=<credential>%2Fus-west-2%2Fiotdevicegateway%2Faws4_request&X-Amz-Date=<date>&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=<signature>&X-Amz-Security-Token=<security-token>

下面是我在这个测试中使用的示例代码:

代码语言:javascript
复制
import * as mqtt from 'mqtt';

try {
  const options: Partial<IClientOptions> = {
    will: {
      topic: 'hello',
      payload: JSON.stringify({ clientId: '1', username: 'sean' }),
      qos: 1,
      retain: true
    },
    port: 443,
    clientId: '1', 
    username: 'sean'
  };
const client = mqtt.connect(
  request.url,
  options);

console.log(client);

client.on('connect', function() {
  client.subscribe('hello', function (err) {
    if (!err) {
      client.publish('presence', 'Hello mqtt')
    }
  });
});

client.on('error', (err) => {
  console.log('error', err);
  client.end()
});

} catch (error) {
  console.log(error);
}

不幸的是,当我启动我的网页时,我在Chrome工具中收到了以下重复错误:

WebSocket connection to <AWS IoT Url> failed:

通常,在“.”之后显示实际的错误消息。失败:“字符串。在代码中,我看到一个nop函数正在记录错误。只是好奇什么错误通常导致nop函数被调用,我如何才能开始测试为什么我的url连接失败?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 18:51:10

发现我的AWS IoT IAM凭据无效,所以我无法正确地连接到云端。如果开发人员有时间,如果connect函数通知这可能是问题所在,这将是有用的。显示空错误消息的当前功能使实际调试问题变得困难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68355334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档