gpt4 book ai didi

javascript - 如何从 NodeJS 中的 Azure 函数读取文件?

转载 作者:行者123 更新时间:2023-12-02 23:37:13 25 4
gpt4 key购买 nike

我有一个 Azure 函数和一个名为 configAPI.json 的文件,它们位于同一文件夹中,如下图所示。

enter image description here

我想根据这篇文章 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'));
PS。 context 也有变量 functionName 所以其他实验选项是:

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

关于javascript - 如何从 NodeJS 中的 Azure 函数读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69563160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com