如何将本地数据加载到js文件变量中?

时间:2018-01-21 00:24:16

标签: javascript azure

我正在做物联网设备模拟器,我有一个读数据集,我想发送到IoT集线器。我正在处理的文件是here。我将其更改为

var data = ???;
data.forEach(function(e){
    state.pressure = e;
    updateState(state);
    log("Pressure increased to " + state.pressure);
    sleep(1000);
})

我有一个包含我需要的所有数据的文件。有没有办法可以将数据作为当前js文件的变量(var data)加载到文件中。

function getData() {
var data =
{
    "example": [999,999]
};

return data.example;
}

export function getEventData() {
 getData();
}

它给我一个错误:JS函数失败,{"消息":"第14行:意外的保留字"," FullName":" Jint.Parser.ParserException"}

和第14行:import { getEventData } from "./HavenEventData"

2 个答案:

答案 0 :(得分:1)

有三种不同的支持语言可以将数据上传到IOT中心,这也适用于模拟场景,当前文档显示了.NET,JAVA,Node.js.

  

将Azure存储帐户与IoT Hub关联后,IoT中心会生成SAS URI。设备可以使用此SAS URI将文件安全地上载到blob容器。 IoT Hub服务和设备SDK协调生成SAS URI的过程,并使其可供设备用于上载文件。

来源是here,我建议您查看它,因为它有示例。

使用C#的方法示例如下:

private static async void SendToBlobAsync()
{
    string fileName = "image.jpg";
    Console.WriteLine("Uploading file: {0}", fileName);
    var watch = System.Diagnostics.Stopwatch.StartNew();

    using (var sourceData = new FileStream(@"image.jpg", FileMode.Open))
    {
        await deviceClient.UploadToBlobAsync(fileName, sourceData);
    }

    watch.Stop();
    Console.WriteLine("Time to upload file: {0}ms\n", watch.ElapsedMilliseconds);
}

如果有帮助,请告诉我。

答案 1 :(得分:0)

你需要做var data = require(' path_to_you_file')(但我假设它是一个json文件)是吗?
相关问题