node.js - Node+express signalera-t-il une erreur lorsque Chrome ouvrira le mode débogage ?
某草草
某草草 2017-07-06 10:35:27
0
1
920
_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

.
某草草
某草草

répondre à tous(1)
学霸

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal