我正在尝试连接到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?