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]