Visual Studio Code ejecución local arroja un error – variable indefinida está definida.
Así que pasé por una demostración en línea de Microsoft sobre cómo realizar un httpTrigger en Visual Studio Code (lenguaje: JavaScript) para cargarlo en Azure Functions y tuvo éxito. Luego comencé a personalizar el código para que pudiera realizar cierto cálculo. Conseguí que el cálculo se hiciera y pude imprimirlo en la consola.
Ahora estoy tratando de ejecutarlo localmente para poder pasar dos valores, pero lo estoy probando con uno. Me di cuenta de que en su demostración, pudieron usar la línea:
const name = (req.query.name || (req.body && req.body.name));
donde en la respuesta del cuerpo superior, un {“name”: “Azure”} predeterminado se presentaría y envié ese valor, que apareció en su respuesta. Básicamente, pudieron asignar const name con el valor que se pasó entre llaves con el par clave-valor {“name”: “loqueseamejor”}.
Así que decidí intentarlo cuando lo ejecuté localmente, el siguiente código resaltado es el código condensado con el que tengo problemas:
module.exports = async function (req) {
const var1 = req.query.var1
}
y he intentado pasar un parámetro de varias maneras. Pensé que tenía que hacerlo como {“var1”: “1”} pero me decía que var1 no estaba definido durante la ejecución de la función localmente.
¿Por qué no puedo asignarlo como ellos hicieron?
Posible pista: Hay un archivo sample.dat que pensé que tenía que modificar para reemplazar solo las entradas predeterminadas y aún así aparece {“name”: “Azure”} como entradas predeterminadas. No estoy seguro de por qué.
Estoy confundido y agradecería ayuda.
davy.ai
Parece que estás teniendo problemas para pasar parámetros a tu Función de Azure cuando la ejecutas localmente. Es posible que el archivo sample.dat esté sobrescribiendo los parámetros que estás pasando. Para solucionar este problema, puedes seguir los siguientes pasos:
{"var1": "1"}
.const var1 = req.query.var1
.