-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error: Cannot set headers after they are sent to client, occurs when trying to serve index.html, only occurs in v14.0.0 #756
Comments
same problem with docker |
+1, using node v12.14.0 |
Came here for this, v14 is broken. Need to use 13.0.2... |
Reproduced this with Node.js v12.14.0, but not with v12.22.7 (the latest release of v12.x). As a workaround, could you update to the v12.22.7 (or higher)? |
Same problem here with docker node:12.11.1-alpine |
Problem is not with docker(or container versions), i faced same problem on ubuntu. http-server@14 is broken, need install 13.0.2 to get things working. |
This makes this sound like it may be a bug in Node, can anyone else confirm newer versions of Node work with http-server v14? |
Seeing this on |
I'm seeing with |
Same here with |
I'm not currently able to reproduce this, tagging for help! |
Can reproduce on node |
My node is v10.19.0 and I'm getting the same error. I will uninstall and search for other options. |
Can reproduce on node v10.19.0, I updated to latest stable node, 16.13.2 and it works fine now! |
This is hiding another error
and is happening since #736 The issue can be reproduced with node (using alpine docker images) up to 12.15, it's OK in 12.16. |
I ran into this issue with and old AngularJS project on MacOS. I just installed http-server and it didn't work. Forcing to v13 made it work without changes.
|
This issue has been inactive for 180 days |
bump, i think this still needs a solution |
Switching from node:10 to node:16 solved this issue for me. |
Getting the following error when trying to go to the webpage returned by "npx http-server" serving my index.html:
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
The issue does not occur if I use version 13.0.0
(See below for full stack trace)
If I repeat the reproduction steps with version 13.0.0, it works as expected.
Environment Versions
Steps to reproduce
Expected result
My index.html should be served and the contents of it should be displayed. This works fine in version 13.0.0.
Actual result
The server crashes with the following error:
[2021-10-23T17:10:29.869Z] "GET /" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36"
(node:3956) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated
_http_outgoing.js:485
throw new ERR_HTTP_HEADERS_SENT('set');
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:485:11)
at module.exports.ResponseStream. [as setHeader] (C:\Users\abhim\Documents\GameDev\JSDev\AttackAnimationGenerator\node_modules\union\lib\response-stream.js:100:34)
at Object.exports. (C:\Users\abhim\Documents\GameDev\JSDev\AttackAnimationGenerator\node_modules\http-server\lib\core\status-handlers.js:57:7)
at Readable. (C:\Users\abhim\Documents\GameDev\JSDev\AttackAnimationGenerator\node_modules\http-server\lib\core\index.js:339:22)
at Readable.emit (events.js:210:5)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
code: 'ERR_HTTP_HEADERS_SENT'
}
Other information
I have seen the github issue #634, but it looks like their server is undergoing external traffic. I am just using my server for local testing with a simple index.html. This workflow worked fine in version 13.0.0, but when I switched to version 14.0.0 I get the above error.
The text was updated successfully, but these errors were encountered: