Headers already sent en nodeJS

Par ToinouPHP, il y a 4 ans


Javascript NodeJS

Bonjour, je suis en train d'apprendre nodeJS et je me retrouve face à une erreur lorsque je veux load tel ou tel file selon si l'utilisateur est connecté :

app.get('/home', function(request, response) { // If the user is loggedin if (request.session.loggedin) { // Output username response.sendFile(path.join(__dirname+'/loggedin/index.html')); } else { // Not logged in response.send('Please login to view this page! <a href="login">login</a>'); } response.end(); });

Lorsque l'utilisateur n'est pas connecté, tout va bien, mais dès qu'il l'est, donc après la connexion, j'ai un :

Error: Can't set headers after they are sent.

Du coup, j'ai pas mal regardé sur Internet, mais impossible de m'en sortir.

Merci à vous

1 réponse

ToinouPHP, il y a 4 ans

Sorted, il suffisait de supprimer le
response.end();