开发者社区 > 物联网 > 正文

调用阿里云物联网平台的nodejs-SDK(@alicloud/pop-core),请求queryDevice,出现Promise { <pending> }这样的结果,是什么原因

已解决

出错代码如下:

var RPCClient = require('@alicloud/pop-core').RPCClient;

var client = new RPCClient({
  accessKeyId: '<accessKeyId>',
  accessKeySecret: '<accessKeySecret>',
  endpoint: 'http://iot.cn-shanghai.aliyuncs.com',
  apiVersion: '2017-04-20'
});

var params = {
    DeviceName: "<DeviceName>",
      AccessKeyId: "<AccessKeyId>",
      ProductKey: "<ProductKey>",
      DeviceSecret: '<DeviceSecret>',
      PageSize: 10,
      CurrentPage: 1
}

var options = {
    Format: "JSON",
    SignatureMethod: "HMAC-SHA1",
    SignatureVersion: "1.0",
    RegionId: "cn-shanghai",
    timeout: 3000, 
      formatAction: true, 
      formatParams: true, 
      method: 'GET', 
      headers: {}
}

try{
    var result = client.request('queryDevice', params, options);
    console.log(result);
}catch(err){
    console.log(err);
}

展开
收起
小丶盆友 2018-10-13 14:37:50 8082 0
5 条回答
写回答
取消 提交回答
  • 云栖社区老同学,软件工程学生党。研究兴趣:软件工程、软件架构设计、软件过程、DevOps以及微服务等。
    采纳回答

    返回的结果是个promise对象,请用 .then 的方式获取结果或者用 async functions 的形式

    2019-07-17 23:08:42
    赞同 1 展开评论 打赏
  • image.png 这是怎么回事

    2022-09-07 09:51:35
    赞同 展开评论 打赏
  • /@alicloud/pop-core.js" is not defined 怎么办?

    2020-11-30 19:56:24
    赞同 1 展开评论 打赏
  • var preview = filePreview(fileId) filePreview(fileId).then((res)=>{ console.log(res,'res'); }).catch((err)=>{

      console.log(err,'res');
    })
    

    我的这个直接走catch了,我试着 console.log(preview ),显示image.png

    不知道为啥,好烦呦···

    2020-04-09 17:21:31
    赞同 展开评论 打赏
  • 请问你的问题解决了吗


    我用了你的代码,返回报错Cannot read property '_headers' of undefined at httpx.request.then

    2019-07-17 23:08:42
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关产品

  • 物联网平台
  • 热门讨论

    热门文章

    相关电子书

    更多
    探究 Node.js 的服务端之路 立即下载
    个推微服务实践 基于OpenResty 和Node.js 立即下载
    沪江基于Node.js大规模应用实践 立即下载