J'essaie de créer un point de terminaison qui met à jour un fichier à l'aide d'une requête post, puis redirige vers la page d'accueil. Mais la redirection ne fonctionne pas.
Cependant, lorsque je commente "await sendMsg()", la redirection fonctionne bien.
Pourriez-vous m'aider à repérer et à résoudre le problème ?
Merci d'avance !
app.get('/add', async function(req, res){
await sendMsg();
res.redirect('/');
});
app.post('/update', async function(req, res){
const {data} = req.body;
async function writeData(data) {
try {
return fs.writeFileSync(__dirname + '/config/' + 'task.json', JSON.stringify(data), 'utf8');
}
catch (err) {
console.log('Problem writing to file.')
}
}
await writeData(data);
});
async function sendMsg(){
var pURL = 'http://localhost:6500/update';
...
...
await fetch(pURL, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({data:config})
})
.catch(err => console.log(err));
}
0 votes
S'agit-il d'un ajout ou d'une mise à jour ?
0 votes
Qu'entendez-vous par "la redirection ne fonctionne pas" ? Avez-vous obtenu une erreur ? Mettez un console.log() avant la redirection pour voir si cela est exécuté.
0 votes
Il ne redirige pas vers la page suivante après l'exécution de la fonction.