无法通过mqtt.js连接到AWS IoT

时间:2018-02-06 12:11:05

标签: node.js mqtt aws-iot

我正在尝试连接到AWS IoT上的MQTT客户端。我没有使用aws sdk,但mqtt.js.原因是我可能希望在未来切换而根本不使用AWS。

const fs = require('fs');
const mqtt = require('mqtt');

const options = {
  key: fs.readFileSync('./certs/private.pem.key'),
  cert: fs.readFileSync('./certs/certificate.pem.crt'),
  ca: [ fs.readFileSync('./certs/root.ca') ]
};

const client  = mqtt.connect('mqtt://aws.com:1883', options);

const topic = 'TOPIC';

client.on('connect', () => {
  console.log('connect');
  client.subscribe(topic);
});

client.on('message', (topic, message) => {
  const json = JSON.parse(message.toString());
  console.log(json);
});
  

我错过了什么吗?

当我连接到test.mosquitto.org时,代码可以正常工作。但不是AWS。

  

最大的问题之一是:什么是clientID?

0 个答案:

没有答案