Skip to content
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

fix(serve): support ipv6 by default #206

Merged
merged 2 commits into from
Oct 10, 2024

Conversation

sinasab
Copy link
Contributor

@sinasab sinasab commented Oct 9, 2024

For node's server.listen, if no hostname param is specified it'll adaptively pick the unspecified ipv6 address (::) when available or the unspecified ipv4 address (0.0.0.0) otherwise. This fix gets rid of the behavior where we manually default to 0.0.0.0 and rely on node's underlying handling of this.

Since most modern systems should support ipv6, I also added a test case on this new behavior.

See here for the docs on node: https://nodejs.org/api/net.html#serverlistenport-host-backlog-callback:~:text=If%20host%20is%20omitted%2C%20the%20server%20will%20accept%20connections%20on%20the%20unspecified%20IPv6%20address%20(%3A%3A)%20when%20IPv6%20is%20available%2C%20or%20the%20unspecified%20IPv4%20address%20(0.0.0.0)%20otherwise.

For node's server.listen, if no hostname param is specified it'll adaptively pick the unspecified ipv6 address (`::`) when available or the unspecified ipv4 address (`0.0.0.0`) otherwise. This fix gets rid of the behavior where we manually default to `0.0.0.0` and rely on node's underlying handling of this.

See here for the docs on node: https://nodejs.org/api/net.html#serverlistenport-host-backlog-callback:~:text=If%20host%20is%20omitted%2C%20the%20server%20will%20accept%20connections%20on%20the%20unspecified%20IPv6%20address%20(%3A%3A)%20when%20IPv6%20is%20available%2C%20or%20the%20unspecified%20IPv4%20address%20(0.0.0.0)%20otherwise.
Copy link
Member

@yusukebe yusukebe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@yusukebe
Copy link
Member

Hi @sinasab

Nice fix! Thank you. I'll merge it and release a new version.

@yusukebe yusukebe merged commit 2357641 into honojs:main Oct 10, 2024
3 checks passed
@sinasab sinasab deleted the sina/add-ipv6-support branch October 10, 2024 20:50
sinasab added a commit to sinasab/ponder that referenced this pull request Oct 10, 2024
See context here: ponder-sh#1146

Upstream change to hono/node-server was included @ honojs/node-server#206

This PR bumps the version of hono/node-server to include the upstream change. I also added a test to ensure ipv6 works, which should help avoid future regressions as well!
sinasab added a commit to sinasab/ponder that referenced this pull request Oct 10, 2024
See context here: ponder-sh#1146

Upstream change to hono/node-server was included @ honojs/node-server#206

This PR bumps the version of hono/node-server to include the upstream change. I also added a test to ensure ipv6 works, which should help avoid future regressions as well!
kyscott18 pushed a commit to ponder-sh/ponder that referenced this pull request Oct 10, 2024
* chore: bumping hono/node-server to support ipv6

See context here: #1146

Upstream change to hono/node-server was included @ honojs/node-server#206

This PR bumps the version of hono/node-server to include the upstream change. I also added a test to ensure ipv6 works, which should help avoid future regressions as well!

* Update stupid-cooks-wash.md

---------

Co-authored-by: typedarray <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants