Port conflict (EADDRINUSE) when running typegen and dev server simultaneously
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- react, typescript, vite
- Domaine
- devtools
Piste de recherche
Aucun fichier source ni test n’est indiqué. Commencez par retracer l’initialisation de DevTools partagée par dev server et typegen entry points, puis inspectez les variables d’environnement et les arguments de processus indiqués. C’est terminé lorsque pnpm dev et les commandes de génération de types s’exécutent ensemble sans l’erreur EADDRINUSE, tout en préservant le comportement normal de DevTools.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Port conflict (EADDRINUSE) when running typegen and dev server simultaneously
Context
I'm using React Router DevTools with type generation tools (react-router typegen, safe-routes typegen).
Reproduction
When running type generation tools and the development server simultaneously, both try to bind to port 42069 (used by TanStack DevTools), resulting in an EADDRINUSE error.
Steps to Reproduce
# Terminal 1: Start dev server
pnpm dev
# Terminal 2: Run type generation
pnpm typegen
# or
react-router typegen
Error Message
Error: listen EADDRINUSE: address already in use :::42069
System Info
- OS: macOS 14.6.0 (Darwin 24.6.0)
- Node: v20.x
- Package Manager: pnpm 10.18.0
- react-router-devtools: 6.0.1
- @tanstack/devtools: 5.x
- Vite: 6.3.6
Used Package Manager
pnpm
Expected Behavior
Type generation tools and the dev server should be able to run simultaneously without port conflicts. The DevTools should automatically disable itself when running in a type generation context.
Actual Behavior
The second process fails to start due to port 42069 already being in use by TanStack DevTools, which is initialized by both the dev server and type generation process.
Possible Solution
Detect type generation context (via environment variables like TYPEGEN_RUNNING=1 or command-line arguments) and disable DevTools initialization when running type generation, preventing unnecessary port binding.
Implementation approach:
- Check for typegen indicators:
TYPEGEN_RUNNING=1,SAFE_ROUTES_TYPEGEN=1,process.argvincludes "typegen" - Return empty plugin array when in typegen context
- Maintain backward compatibility for normal dev mode
- Langage dominant
- TypeScript
- Étoiles
- 975
- Forks
- 55
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de code-forge-io/react-router-devtools
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
code-forge-io/react-router-devtools#247 · 12 commentaires ·
-
Add timestampOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
code-forge-io/react-router-devtools#242 · 2 commentaires ·
Toutes les issues de code-forge-io/react-router-devtools
Issues similaires
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hexPeut-être pris @bardrop l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedOuvertebug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
codercops/discord-bot#152 ·
Les mainteneurs répondent en général sous 1 jour
-
bug i18n
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
endora-commerce/endora-commerce#1315 ·
Les mainteneurs répondent en général sous 1 jour
-
Two stored artist rows are not act names: "DJS" from a Renate floor heading and "Stevie Cox -"Ouvertearea:data-quality importer size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
enorm-labs/event-junkie#5136 ·
Les mainteneurs répondent en général sous 1 jour
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour