मेरे कार्यक्रम में में इंतजार है मैं एक और एपीआई मॉड्यूल से मेरी समारोह के लिए async
फोन करना:उचित अनुरोध/Node.js
var info = await api.MyRequest(value);
मॉड्यूल कोड:
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);
}
}
निष्पादन तुरंत वापस लौट , हालांकि result
और इसलिए info
में अनुरोध ऑब्जेक्ट और अनुरोध निकाय - info.body
जैसे key=value&...
, आवश्यक प्रतिक्रिया निकाय नहीं है।
मैं क्या गलत कर रहा हूं? कैसे ठीक करना है? उचित async
के साथ उपयोग क्या है, या यह यहां उल्लिखित वादे के साथ सही ढंग से काम करता है: Why await is not working for node request module? निम्नलिखित लेख का उल्लेख किया गया है: Mastering Async Await in Node.js।
'async' और NodeJS में' await' काम 7 नवीनतम निर्माण। इसलिए कृपया सुनिश्चित करें कि आपके पास नोडजेस का नवीनतम निर्माण है 7. अधिक जानकारी के लिए आप इस लिंक को https://blog.risingstack.com/async-await-node-js-7-nightly – Aabid
@Aabid मेरे पास Node.js 8.4 –