我正在使用 Node.js 和 aws-iot-device-sdk 在我的 Raspberry Pi 上试用 AWS IoT。它连接正常,但.subscribe
没有调用回调函数。并且发布不是发布。请如果你能指出我正确的方向。我还在 AWS IoT 上创建了一条规则,其中所有数据topic3
都重新发布到topic2
.
var awsIot = require('aws-iot-device-sdk');
var device = awsIot.device({
"host": "A3SXXXXXXXXXXX.iot.us-west-2.amazonaws.com",
"port": 8883,
"clientId": "MyClientId",
"thingName": "MyThingName",
"caCert": "./certs/root-CA.crt",
"clientCert": "./certs/certificate.pem.crt",
"privateKey": "./certs/private.pem.key"
});
device
.on('connect', function() {
console.log('connected');
device.subscribe({'topic3':0}, function(error, result) {
console.log(error);
console.log(result);
});
device.publish('topic2', JSON.stringify({ test_data: 2}));
});