Das habe ich schon lange alles fertig, ich bekomme einfach kein Output in der Console was denn die eigentlich Anfrage ist und warum ich kein OK beim Login bekomme.
Arbeiten mit NodeJS & JSON
- Dr.West
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wird denn nur die Property "status" vom Objekt verändert, oder setzt du beim Webserver auch den Header Statuscode zu 200?
Sonst vielleicht mal https://www.npmjs.com/package/request das hier versuchen.JavaScript
Alles anzeigenconst request = require("request"); const apiHost = "https://google.de"; const apiSecret = "SECRET123"; function loginUser(username, password, callback) { if(!username || !password || typeof callback !== "function") return console.error(`loginUser was called with invalid parameters`); // Die angegeben Parameter sind falsch request({ url: `${apiHost}/index.php?user-api&method=login&username=${username}&password=${password}&secret=${apiSecret}`, // Die Daten des Users werden in die URL geschrieben headers: { 'User-Agent': 'Projekt Reallife Agent 1.0.0' } }, (error, response, body) => { let status = response.statusCode; if(status !== 200 || error) // Die Antwort war nicht 200, also ist irgendwas schief gelaufen { if(!error) callback({ Status: status, Error: "The server did not respond with 200 - OK" }); else callback({ Status: status, Error: error }); } else { let parsed = JSON.parse(body); callback(null, { id: parsed.userID, email: parsed.email, groups: parsed.groups }); } }); }
-
Bzgl. Logs: guckst du denn auch die Clientlogs an? Denn das ist doch Client Code den du hier zeigst, oder? Die logs werden dann nicht in der Server Konsole ausgegeben sondern kannst du irgendwie mit Chrome debugging anschauen, kannst du mal googlen oder Leon erklärt dir das. Wenn du schon die Clientlogs anguckst, versuch vor und in jeder Funktion zu loggen um genau nachzuvollziehen wann er aussteigt
-
Da es hier offensichtlich NodeJS ist und kein Vanilla JS, ist es Serverside.
-
dennismitzwein
Hat das Thema aus dem Forum Client- und Serverhilfe nach Client/Serverhilfe verschoben. -
breadfish.de
Hat das Thema geschlossen.