Локальный запуск кода Visual Studio выдает ошибку — определена неопределенная переменная

#javascript #node.js #json #visual-studio-code #azure-functions

Вопрос:

Поэтому я прошел онлайн-демонстрацию Microsoft о том, как выполнить httpTrigger в коде Visual Studio (язык: JavaScript), чтобы загрузить его в функции Azure, и она прошла успешно. Затем я начал настраивать код, чтобы он мог выполнять определенные вычисления. Я получил расчет, который нужно было выполнить, и смог распечатать его на консоли.

Теперь я пытаюсь запустить его локально, чтобы передать ему ДВА значения, но тестирую его с помощью одного. Я заметил, что в их демо-версии они смогли использовать строку:

 const name = (req.query.name || (req.body amp;amp; req.body.name));  

где в ответе тела вверху будет указано значение по умолчанию {«имя»: «Azure»}, и я отправил это значение, которое появилось в их ответе. В принципе, они смогли присвоить имя const тому, какое значение было передано в фигурных скобках с помощью пары значений ключа {«имя»: «Что бы там ни было»}.

Поэтому я решил попробовать при локальном запуске, ниже приведен сокращенный код, с которым у меня возникли проблемы:

 module.exports = async function (req) { const var1 = req.query.var1 }  

и я пробовал передавать параметр несколькими способами. Я думал, что должен был сделать это как {«var1»: «1»}, но это сказало бы мне, что var1 не определен во время локального запуска функции.

Почему я не могу назначить его так, как это сделали они?

Возможная подсказка: Есть пример файла.dat, который, как я думал, мне нужно было изменить, чтобы просто заменить записи по умолчанию, и он по-прежнему выводит {«имя»: «Azure»} в качестве записей по умолчанию, не знаю почему.

Я в растерянности и был бы рад некоторой помощи.

Ответ №1:

У меня была проблема только потому, что я НЕ включал .запрос в качестве опции для назначения переменной. Все остальные «проблемы» во время описания быстро исчезли. Спасибо всем вам за то, что посмотрели на это.