Javascript AWS物联网:阅读事物阴影

Javascript AWS物联网:阅读事物阴影,javascript,node.js,amazon-web-services,aws-iot,Javascript,Node.js,Amazon Web Services,Aws Iot,aws iot javascript sdk有点深奥。 我有一个影子,我只想读出来。没什么大不了的(我想) 我不知道我需要使用什么函数来读取阴影数据。 与AWS的连接工作正常,但无论我想做什么,我都没有收到任何数据 以下是我目前的代码: var awsIot = require('aws-iot-device-sdk'); var name = 'Testthing'; var shadow = awsIot.thingShadow({ keyPath: 'cert/privkey.p

aws iot javascript sdk有点深奥。 我有一个影子,我只想读出来。没什么大不了的(我想)

我不知道我需要使用什么函数来读取阴影数据。 与AWS的连接工作正常,但无论我想做什么,我都没有收到任何数据

以下是我目前的代码:

var awsIot = require('aws-iot-device-sdk');

var name = 'Testthing';

var shadow = awsIot.thingShadow({
   keyPath: 'cert/privkey.pem', 
  certPath: 'cert/cert.pem',
    caPath: 'cert/rootCA.crt',
  clientId: "testapp",
      host: "xxx"
});


shadow.on('connect', function() {
  shadow.register('Testthing'); 
});

shadow.get(name, data) { // something like this..
  console.log(data);
});

提前谢谢

我自己修好了。要读出当前阴影,请使用以下代码:

var awsIot = require('aws-iot-device-sdk');
var name = 'yourThingName';

var thingShadows = awsIot.thingShadow({
   keyPath: 'cert/privkey.pem', 
  certPath: 'cert/cert.pem',
    caPath: 'cert/rootCA.crt',
  clientId: "YourAppName",
      host: "YourHostLink"
});



thingShadows.on('connect', function() {
    thingShadows.register(name, {}, function() {
       thingShadows.get(name);
    });
});

thingShadows.on('status',  function(name, stat, clientToken, stateObject) {
  console.log('received '+stat+' on '+name+': '+JSON.stringify(stateObject));
});