es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Revisa el archivo sample.dat para asegurarte de que no esté sobrescribiendo los parámetros que estás pasando.
    2. Asegúrate de que los parámetros que estás pasando estén en el formato correcto. Debe tener la forma {"var1": "1"}.
    3. Revisa el código para asegurarte de que el parámetro se esté asignando correctamente. Debe verse así: const var1 = req.query.var1.
    4. Asegúrate de que el parámetro se esté utilizando correctamente en el código.
    5. Si todo lo demás falla, intenta ejecutar el código en un depurador para ver dónde se está produciendo el problema.

Comments are closed.