【发布时间】:2018-03-16 21:20:14
【问题描述】:
var awsIot = require('aws-iot-device-sdk');
var uuid = require('uuid');
var device = awsIot.device({
keyPath: "<path>-private.pem.key",
certPath: "<path>-certificate.pem.crt",
caPath: "<path>-root-CA.key",
clientId: uuid.v4(),
debug:true,
host: <hostId>,
will:{
topic:"blahblahblah",
payload:"disconnecting",
qos:0,
retain:false
}
});
device
.on('connect', function() {
console.log('connect');
device.subscribe('cgw/devices/register');
});
device.on('message', (topic, payload, message) => {
console.log(topic);
console.log(payload);
console.log(message);
});
device
.on('close', function() {
console.log('close');
});
device
.on('reconnect', function() {
console.log('reconnect');
});
device
.on('offline', function() {
console.log('offline');
});
device
.on('error', function(error) {
console.log('error', error);
});
我正在尝试运行上面的示例代码,但设备未连接。我也试过通过
保留参数为假
根据https://github.com/aws/aws-iot-device-sdk-js/issues/61
但程序仍然没有运行并显示
离线 关闭 重新连接 关闭 重新连接 关闭 重新连接 关闭 重新连接
【问题讨论】:
-
伙计们,我找到了答案。附加到证书的策略 ARN 应包含“Action”:[“iot:Publish”、“iot:Subscribe”、“iot:Connect”],
标签: javascript node.js aws-iot