recherche

Maison  >  Questions et réponses  >  le corps du texte

node.js - Node+express signalera-t-il une erreur lorsque Chrome ouvrira le mode débogage ?

_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

.
某草草某草草2699 Il y a quelques jours922

répondre à tous(1)je répondrai

  • 欧阳克

    欧阳克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.

    répondre
    0
  • Annulerrépondre