Moin, ich arbeite noch mit einem Node.js Server mit dem Framework Express. Wenn ich etwas verschicke
Wie kann ich es jetzt schaffen, dass mein
[CODE lang="java" title="Server"]app.post("/a", (request, response) => {
var json;
fs.readFile('input-json.json', (err, data) => {
if (err) throw err;
json = JSON.parse(data);
console.log(json)
});
response.send(json)
}[/CODE]
app.post()
wird mein response.send()
vor dem fs.readFile()
durchgeführt. Aber ich verstehe nicht recht wieso. Ich sehe das nämlich, wenn ich console.log(json) unter readFile
und über response.send()
schreibe, dort bekomme ich dann undefined. Wenn ich console.log(json)
innerhalb readFile
schreibe, bekomme ich eine undefined und dann mein json zurück in der Konsole (undefined kommt durch response.send()
mir wird auch die Zeile davon angezeigt. Wie kann ich es jetzt schaffen, dass mein
response.send
das json
lesen kann, nachdem readFile durchgelaufen ist.[CODE lang="java" title="Server"]app.post("/a", (request, response) => {
var json;
fs.readFile('input-json.json', (err, data) => {
if (err) throw err;
json = JSON.parse(data);
console.log(json)
});
response.send(json)
}[/CODE]