मेरे पास यह त्रुटि है जब मैं अपना कोड नोड.जेएस में संकलित करता हूं, तो मैं इसे कैसे ठीक कर सकता हूं?
RefernceError: भ्रूण को परिभाषित नहीं किया गया है
यह वह फ़ंक्शन है जो मैं कर रहा हूं, यह एक विशिष्ट मूवी डेटाबेस से जानकारी पुनर्प्राप्त करने के लिए जिम्मेदार है।
function getMovieTitles(substr){
pageNumber=1;
let url = 'https://jsonmock.hackerrank.com/api/movies/search/?Title=' + substr + "&page=" + pageNumber;
fetch(url).then((resp) => resp.json()).then(function(data) {
let movies = data.data;
let totPages = data.total_pages;
let sortArray = [];
for(let i=0; i<movies.length;i++){
sortArray.push(data.data[i].Title);
}
for(let i=2; i<=totPages; i++){
let newPage = i;
let url1 = 'https://jsonmock.hackerrank.com/api/movies/search/?Title=' + substr + "&page=" + newPage;
fetch(url1).then(function(response) {
var contentType = response.headers.get("content-type");
if(contentType && contentType.indexOf("application/json") !== -1) {
return response.json().then(function(json) {
//console.log(json); //uncomment this console.log to see the JSON data.
for(let i=0; i<json.data.length;i++){
sortArray.push(json.data[i].Title);
}
if(i==totPages)console.log(sortArray.sort());
});
} else {
console.log("Oops, we haven't got JSON!");
}
});
}
})
.catch(function(error) {
console.log(error);
});
}
fetch
एक मानक नोड्ज विधि नहीं है - आपको जरूरत हैnode-fetch
fetch()
ब्राउज़र के लिए डिज़ाइन किया गया था और फिर एक तीसरे पक्ष के मॉड्यूल में नोड-जेएस के लिए वापस पोर्ट किया गया था, जो आप स्पष्ट रूप से गायब हैं। request()
या request-promise()
पुस्तकालय अधिक देशी रूप Node.js के लिए बनाया गया है और नदियों, एक असंख्य प्रमाणीकरण तरीकों, आदि शामिल Node.js के लिए विकल्पों में से एक अधिक व्यापक रेंज का समर्थन करता है है ...