আমার কোডটি নোড.জেজে সংকলন করার সময় আমার এই ত্রুটি রয়েছে, আমি কীভাবে এটি সংশোধন করতে পারি?
রেফারেন্সরিয়ার: আনতে সংজ্ঞা দেওয়া হয়নি
এটি আমি করছি এমন ফাংশন, এটি নির্দিষ্ট মুভি ডাটাবেস থেকে তথ্য পুনরুদ্ধারের জন্য দায়ী।
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 জন্য বিকল্প একটি অনেক বৃহত্তর পরিসর সমর্থন করা হয় ...
