Maison > Questions et réponses > le corps du texte
_http_outgoing.js:504
throw new Error('Can\'t set headers after they are sent.');
^
Error: Can't set headers after they are sent.
at validateHeader (_http_outgoing.js:504:11)
at ServerResponse.setHeader (_http_outgoing.js:511:3)
at Array.write (D:\GitSpace\fbms\node_modules\_finalhandler@1.0.3@finalhandl
er\index.js:254:9)
at listener (D:\GitSpace\fbms\node_modules\_on-finished@2.3.0@on-finished\in
dex.js:169:15)
at onFinish (D:\GitSpace\fbms\node_modules\_on-finished@2.3.0@on-finished\in
dex.js:100:5)
at callback (D:\GitSpace\fbms\node_modules\_ee-first@1.1.1@ee-first\index.js
:55:10)
at IncomingMessage.onevent (D:\GitSpace\fbms\node_modules\_ee-first@1.1.1@ee
-first\index.js:93:5)
at emitNone (events.js:105:13)
at IncomingMessage.emit (events.js:207:7)
at endReadableNT (_stream_readable.js:1045:12)
at _combinedTickCallback (internal/process/next_tick.js:102:11)
at process._tickCallback (internal/process/next_tick.js:161:9)
Program node app.js exited with code 1
Si vous ne démarrez pas le mode débogage, il n'y aura pas d'erreur de chargement de la page, les requêtes et les résolutions sont toutes normales
.欧阳克2017-07-06 10:37:27
Il y a un problème avec le code, et cela n'a rien à voir avec le mode débogage. La réponse a été envoyée, mais vous souhaitez quand même modifier l'en-tête de réponse qui a été envoyé.
Une fois la méthode Response.end() appelée, cela signifie que la réponse est terminée et envoyée. Après cela, les méthodes telles que Response.writeHead() qui modifient la réponse ne doivent pas être appelées.