簡體   English   中英

如何從 NodeJS 中的 Azure 函數讀取文件?

[英]How to read a file from an Azure Function in NodeJS?

我有一個 Azure 函數和一個名為 configAPI.json 的文件,它們位於同一個文件夾中,如下圖所示。

在此處輸入圖片說明

我想根據這篇文章使用以下代碼閱讀后者How can I read a Json file with a Azure function-Node.js但代碼根本不起作用,因為當我嘗試查看其中是否有任何內容時我遇到的 configAPI 變量undefined

module.exports = async function (context, req) {
    const fs = require('fs');
    const path = context.executionContext.functionDirectory + '//configAPI.json';
    configAPI= fs.readFile(path, 'utf-8', function(err, data){
        if (err) {
            context.log(err);
        }
        var result = JSON.parse(data);
        return result
    });

   for (let file_index=0; file_index<configAPI.length; file_index++){
       // do something

  }
context.log(configAPI);
}

我在代碼中缺少什么以確保我可以讀取文件並在循環中的變量中使用它?

functionDirectory - 為您提供 functionS 應用程序的路徑,然后您就擁有了您的單一功能

我認為你應該這樣做:

const path = context.executionContext.functionDirectory + '\\configAPI.json';

如果你想解析你的 json 文件,你應該有:

const file = JSON.parse(fs.readFileSync(context.executionContext.functionDirectory + '\\configAPI.json'));

附注。 上下文也有變量functionName所以其他實驗選項是:

    const path = context.executionContext.functionDirectory + 
+ '\\' +context.executionContext.functionName + '\\configAPI.json';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM