Я пытаюсь написать свой первый Alexa Skill, и я делаю http-запрос, который отлично работает, однако я хотел бы обернуть это в функцию, которую я могу вызвать из своего основного кода.Вызов https.get с помощью nodejs из функции?
Это не работает, и я не совсем уверен, как я могу хранить ответ в переменную, вот мой код до сих пор:
function getValue(loc) {
var endpoint = 'URLHERE'
var something = ""
var body = ""
https.get(endpoint, (response) => {
response.on('data', (chunk) => {
body += chunk
})
response.on('end',() => {
data = JSON.parse(body)
something = data.result.node.value;
})
})
return something;
}
Это на амазонке и с помощью лямбда для функций с помощью узла .js
, который я называю getValue('test')
использованием
var result = getValue('test')
он только что вернулся неопределенными.
Любые идеи? Спасибо
Я предполагаю, что его асинхронный вызов не устанавливает значение из-за обратного вызова, но я попытался реализовать это и не могу заставить его работать.
Благодаря
Спасибо так много! После нескольких часов попытки этого обратного вызова наконец-то нажали! :) Спасибо xShirease – realtek