-1
私のアプリは外部ファイルからデータを取得して、それを自分のejsビューに表示しています。ユーザーはポスト方式でデータを変更できます。それを保存し、ビューにすぐに表示する必要があります。ただし、新しいデータは、フォーム送信の2回目のクリック後にのみ表示されます。最初ではありません。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.txt'や' tag.json'ではなく 'tag.js'というファイルを呼び出したことだけです。その根拠は何ですか? – wlh