Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Azure函数中检索设备孪生信息?_Javascript_Azure - Fatal编程技术网

Javascript 在Azure函数中检索设备孪生信息?

Javascript 在Azure函数中检索设备孪生信息?,javascript,azure,Javascript,Azure,所以我有一个azure函数,它从csv文件中检索数据。我想做的是,在azure函数中检索该信息时,首先检查是否可以获取设备的详细信息。这一切都是在javascript中完成的 因此,首先我实例化了细节: const connectionstring="<connection string>" const devicename= "<getdevicename>". myfunction的函数是一个异步函数: async funct

所以我有一个azure函数,它从csv文件中检索数据。我想做的是,在azure函数中检索该信息时,首先检查是否可以获取设备的详细信息。这一切都是在javascript中完成的 因此,首先我实例化了细节:

const connectionstring="<connection string>"
const devicename= "<getdevicename>".
myfunction的函数是一个异步函数:

async function myfucntion(){
var devicetwin= await registryManager.GetTwinAsync(devicename);
context.log("device is "+ devicetwin.deviceId+ "status is " + deviceTwin.status);
}

然而,没有任何细节出现。我已经检查了devicename,它也与twin匹配。

您应该像下面这样修改代码,它对我有效

var Registry = require('azure-iothub').Registry;

var devicename="MyASAIoTDevice"

var registryManager = Registry.fromConnectionString("HostName=yyio*********lIlBmTU=");

async function test (){

    try {
        var devicetwin= await registryManager.getTwin(devicename);
        console.log("device is "+ devicetwin.responseBody.deviceId+ "status is " + devicetwin.responseBody.status);
    } catch (error) {
        console.log(error);
   }
}
test();

你应该像下面那样修改你的代码,它适合我

var Registry = require('azure-iothub').Registry;

var devicename="MyASAIoTDevice"

var registryManager = Registry.fromConnectionString("HostName=yyio*********lIlBmTU=");

async function test (){

    try {
        var devicetwin= await registryManager.getTwin(devicename);
        console.log("device is "+ devicetwin.responseBody.deviceId+ "status is " + devicetwin.responseBody.status);
    } catch (error) {
        console.log(error);
   }
}
test();

数据请求成功了吗?是的,数据请求成功了registryManager.GetTwinAsync(devicename)。然后(data=>{console.log(data})。catch(err=>console.log(err))。试试看发生了什么事仍然没有得到正确的信息我想“registryManager.GetTwinAsync(devicename)”有点问题数据请求成功了吗?是的,数据请求成功了registryManager.GetTwinAsync(devicename)。然后(data=>{console.log(data})。catch(err=>console.log(err))。试试看发生了什么事仍然没有得到正确的信息我想“registryManager.GetTwinAsync(devicename)”有问题