כתבו תוכנית Node המשתמשת ב swapi.co כדי להדפיס את שמות כל הסרטים בהם הופיע Luke Skywalker
היי אני תלמיד חדש
אני מנסה להבין אם צריך בבקשה אחת לקבל את הג’ייסון של השחקן
ואז עבור כל סרט ליצור בקשה חדשה ולגשת לtitle שלו
בכל מקרה אם למישהו יש פתרון אני אשמח אני מסתבך עם המעבר על הג’ייסונים
הי ברק,
תיאור מדויק - תתחיל עם בקשה ראשונה בשביל להביא את ה json לשחקן, ואחרי זה עבור כל סרט תוציא בקשה נוספת כדי לקבל את שם הסרט.
איפה בדיוק אתה מסתבך? רוצה לשתף קוד שכתבת שלא עובד ונוכל להמשיך משם יחד?
function lukeWalker() {
const https = require("https");
const url = require("url");
const myUrl = new url.URL("https://swapi.co/api/people/1/");
const req = https.request(myUrl);
req.on("response", function(res) {
res.on("data", function(chunk) {
listOfFilms = JSON.parse(chunk).films;
getFilmsNames(listOfFilms);
});
});
req.on("error", function(err) {
console.log("error:", err);
});
req.end();
}
function getFilmsNames(listOfFilms) {
for (let film of listOfFilms) {
const https = require("https");
const url = require("url");
const filmUrl = new url.URL(film);
const req = https.request(filmUrl);
let body = [];
req.on("response", function(res) {
res.on("data", function(chunk) {
console.log(String(chunk) + "\n");
});
});
req.on("error", function(err) {
console.log("error:", err);
});
req.end();
}
}
lukeWalker();
זה הקוד שכתבתי
יש פונקציה אחת בשם ()lukewalker שמקבלת את הגייסון של השחקן ואז שולחת לפונקציה שרצה בלולאה ויוצרת בקשה עבור כל סרט
זה אכן מדפיס לי סטרינג עם הנתונים עבור כל סרט אך משום מה אני לא מצליח לגשת לשדות