Meine App holt Daten von externen Dateien und zeigt sie in meiner EJS-Ansicht an. Der Benutzer kann Daten per Post-Methode ändern. Dann sollte es gespeichert und sofort in der Ansicht angezeigt werden. Neue Daten werden jedoch erst nach einem zweiten Klick auf das Senden des Formulars angezeigt. Nicht zuerst.NodeJs laden Daten von Datei zur Ansicht
Wie kann ich es ändern?
var info;
fetchTag();
function fetchTag()
{
fs.readFile('tag.js','utf8',function(err,data){
if(err){return console.log(err)};
info = data;
});
}
router.get('/',function(req,res){
res.render('index',{tag: info});
});
router.post('/tag',function(req,res){
fs.writeFile('tag.js',req.body.tag);
fetchTag();
res.redirect('/');
});
Das einzige andere Problem, das Sie hier haben werden, ist die Tatsache, dass Sie Ihre Datei 'tag.js' und nicht' tag.txt' oder 'tag.json' aufgerufen haben. Was ist der Grund dafür? – wlh