Страница не перезагружается после записи в файл - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь сделать простую форму отправки в express.js. Я получаю значения формы, пишу в файл и затем перенаправляю на другую страницу. Проблема в том, что когда я пытаюсь записать в файл, моя страница открывается, но мне нужно обновить ее, чтобы загрузить jquery. Есть идеи как это решить?

app.post('/installation', function (req, res){
    var body = {
        email: req.body.email,
        firstlastname: req.body.firstlastname,

    }

    filePath = __dirname + '/data.json'
    fs.writeFile(filePath, JSON.stringify(body), function(err) {
        if (err) { throw err }
    })
    res.redirect('/install');
})

app.get('/install',(req,res)=>{

    res.sendFile(path.join(__dirname, 'public', 'index2.html'));
});

1 Ответ

0 голосов
/ 01 июля 2019

Поместите ваше перенаправление в обратный вызов вызова fs.writeFile, чтобы страница загружалась только после файл был записан:

app.post('/installation', function(req, res) {
    var body = {
        email: req.body.email,
        firstlastname: req.body.firstlastname,
    };

    filePath = __dirname + '/data.json';
    fs.writeFile(filePath, JSON.stringify(body), function(err) {
        if (err) { throw err }

        // Move redirect to inside the callback
        res.redirect('/install');
    });
});

app.get('/install', (req, res) => {
    res.sendFile(path.join(__dirname, 'public', 'index2.html'));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...