-1
我的應用程序正在從外部文件提取數據並將其顯示在我的ejs視圖中。用戶可以通過post方法更改數據。然後它應該立即保存並顯示在視圖上。但是,只有在第二次點擊表單提交後纔會顯示新數據。不是第一個。NodeJs重新從文件中加載數據以查看
我該如何改變它?
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('/');
});
這裏唯一的其他問題是你調用文件'tag.js'而不是'tag.txt'或'tag.json'。那裏的基本原理是什麼? – wlh