Title: ng serve per default only listens on IPv6 (Linux) · Issue #29028 · angular/angular-cli · GitHub
Open Graph Title: ng serve per default only listens on IPv6 (Linux) · Issue #29028 · angular/angular-cli
X Title: ng serve per default only listens on IPv6 (Linux) · Issue #29028 · angular/angular-cli
Description: Command serve Is this a regression? Yes, this behavior used to work in the previous version The previous version in which this bug was not present was No response Description ng serve seems to only listen on IPv6 per default. This seems ...
Open Graph Description: Command serve Is this a regression? Yes, this behavior used to work in the previous version The previous version in which this bug was not present was No response Description ng serve seems to only...
X Description: Command serve Is this a regression? Yes, this behavior used to work in the previous version The previous version in which this bug was not present was No response Description ng serve seems to only...
Opengraph URL: https://github.com/angular/angular-cli/issues/29028
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"ng serve per default only listens on IPv6 (Linux)","articleBody":"### Command\n\nserve\n\n### Is this a regression?\n\n- [ ] Yes, this behavior used to work in the previous version\n\n### The previous version in which this bug was not present was\n\n_No response_\n\n### Description\n\n`ng serve` seems to only listen on IPv6 per default.\n\nThis seems like pretty weird behaviour, as most services do not work like that, and it makes debugging issues which involves networks and proxies kind of unexcepted. \n \n\n### Minimal Reproduction\n\nServe an application:\n```\nng serve\n\n[..]\nWatch mode enabled. Watching for file changes...\nRe-optimizing dependencies because lockfile has changed\n ➜ Local: http://localhost:4200/\n ➜ press h + enter to show help\n```\n\nIt says its listening on localhost. \nLocalhost is resolving to both `::1` and `127.0.0.1`. Still ng decides to only listen on `::1`:\n```\nnetstat -pnlt | grep ':4200'\ntcp6 0 0 ::1:4200 :::* LISTEN 2145414/ng serve\n```\n\nI can force it to run it on IPv4 with binding to `127.0.0.1` or `0.0.0.0`, but then it only listens to ipv4, and not 6 of course:\n```\nng serve --host 127.0.0.1\n\nnetstat -pnlt | grep ':4200'\ntcp 0 0 127.0.0.1:4200 0.0.0.0:* LISTEN 2152537/ng serve --\n```\n\nStarting it explicitly with `localhost` also only binds it to IPv6:\n```\nng serve --host localhost\n\nnetstat -pnlt | grep ':4200'\ntcp6 0 0 ::1:4200 :::* LISTEN 2164254/ng serve --\n```\n\nIt seems like this \"issue\" is only reproducible on Linux, on Mac OSX, ng binds \"correctly\".\n\n### Exception or Error\n\n```text\n\n```\n\n### Your Environment\n\n```text\nAngular CLI: 17.3.2\nNode: 20.9.0\nPackage Manager: npm 10.1.0\nOS: linux x64\n\nAngular: 17.3.12\n... animations, common, compiler, compiler-cli, core, elements\n... forms, language-service, platform-browser\n... platform-browser-dynamic, platform-server, router\n\nPackage Version\n--------------------------------------------------------------\n@angular-devkit/architect 0.1703.2\n@angular-devkit/build-angular 17.3.2\n@angular-devkit/core 17.3.2\n@angular-devkit/schematics 17.3.2\n@angular/cdk 17.3.10\n@angular/cli 17.3.2\n@angular/material 17.3.10\n@angular/material-date-fns-adapter 17.3.10\n@schematics/angular 17.3.2\nrxjs 7.8.1\ntypescript 5.4.3\nzone.js 0.14.4\n```\n\n### Anything else relevant?\n\n_No response_","author":{"url":"https://github.com/eni23","@type":"Person","name":"eni23"},"datePublished":"2024-12-03T09:45:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/29028/angular-cli/issues/29028"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:705f510a-e59f-7b4b-38f0-49bb3e4d1eea |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BC76:C9D0A:D6BF8:12E9DE:696A5A2E |
| html-safe-nonce | ba269fbf621447fbb0da6aaf6fcbd603b3677e513851531e86c7e996f8d2311c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQzc2OkM5RDBBOkQ2QkY4OjEyRTlERTo2OTZBNUEyRSIsInZpc2l0b3JfaWQiOiI2MzM5NTc2NjQ3ODQ5MjM3MDM4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 61299f6c9e3a71283e5cd0c4aa5fb34a71d313e729cf2b3d308229c0aeb82fa7 |
| hovercard-subject-tag | issue:2714498699 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular/angular-cli/29028/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c52e8c7960dacd6a35e98e2e2277572b8bca33ea95abc970b0dc9294412f8274/angular/angular-cli/issues/29028 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c52e8c7960dacd6a35e98e2e2277572b8bca33ea95abc970b0dc9294412f8274/angular/angular-cli/issues/29028 |
| og:image:alt | Command serve Is this a regression? Yes, this behavior used to work in the previous version The previous version in which this bug was not present was No response Description ng serve seems to only... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | eni23 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3f871c8e07f0ae1886fa8dac284166d28b09ad5bada6476fc10b674e489788ef |
| turbo-cache-control | no-preview |
| go-import | github.com/angular/angular-cli git https://github.com/angular/angular-cli.git |
| octolytics-dimension-user_id | 139426 |
| octolytics-dimension-user_login | angular |
| octolytics-dimension-repository_id | 36891867 |
| octolytics-dimension-repository_nwo | angular/angular-cli |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 36891867 |
| octolytics-dimension-repository_network_root_nwo | angular/angular-cli |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 63c426b30d262aba269ef14c40e3c817b384cd61 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width