w moim programie robię async
wezwanie do mojej funkcji z innego modułu API:Właściwa prośba o async/czekają node.js
var info = await api.MyRequest(value);
kod Moduł:
var request = require("request")
module.exports.MyRequest = async function MyRequest(value) {
var options = {
uri: "http://some_url",
method: "GET",
qs: { // Query string like ?key=value&...
key : value
},
json: true
}
try {
var result = await request(options);
return result;
} catch (err) {
console.error(err);
}
}
Wykonanie natychmiast powraca jednak result
, a zatem info
zawiera obiekt żądania i treść żądania - info.body
, taki jak key=value&...
, niezbędny korpus odpowiedzi.
Co robię źle? Jak naprawić? Co to jest poprawne korzystanie z request
z async
lub działa poprawnie tylko z obietnicami, o których tu mowa: Why await is not working for node request module? Poniższy artykuł jest możliwy: Mastering Async Await in Node.js.
'' await' async' i praca w nodejs 7 najnowszy build. więc upewnij się, że masz najnowszą wersję nodejs 7. Aby uzyskać więcej informacji, możesz polecić ten link https://blog.risingstack.com/async-await-node-js-7-nightly – Aabid
@Aabid Mam Node.js 8.4 –