Tengo una función de Azure y un archivo llamado configAPI.json que se encuentran en la misma carpeta que se muestra en la imagen a continuación.
Quiero leer este último con el siguiente código basado en esta publicación ¿Cómo puedo leer un archivo Json con una función de Azure-Node.js pero el código no funciona en absoluto porque cuando trato de ver si hay algún contenido en el Variable configAPI que encuentro 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); }¿Qué me falta en el código para asegurarme de que puedo leer el archivo y usarlo en una variable en mi ciclo?
directorio de functionDirectory : le brinda la ruta a su aplicación de funciones, luego tiene su función única
Creo que deberías hacer:
const path = context.executionContext.functionDirectory + '\\configAPI.json';En caso de que desee analizar su archivo json, debe tener:
const file = JSON.parse(fs.readFileSync(context.executionContext.functionDirectory + '\\configAPI.json')); PD. El contexto también tiene un nombre de functionName variable, por lo que otra opción para experimentar sería:
const path = context.executionContext.functionDirectory + + '\\' +context.executionContext.functionName + '\\configAPI.json';