Port conflict (EADDRINUSE) when running typegen and dev server simultaneously
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- react, typescript, vite
- 領域
- devtools
調査の方向性
ソースファイルもテストも指定されていません。まず、dev server と typegen entry points で共有されている DevTools の初期化をたどり、次に記載されている環境変数とプロセス引数を調べてください。pnpm dev と型生成コマンドを同時に実行しても EADDRINUSE エラーが発生せず、通常の DevTools の動作が維持されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- TypeScript
- スター
- 975
- フォーク
- 55
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
code-forge-io/react-router-devtools のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 30/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
code-forge-io/react-router-devtools#247 · コメント 12 件 ·
-
Add timestampオープン
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
code-forge-io/react-router-devtools#242 · コメント 2 件 ·
code-forge-io/react-router-devtools の issue をすべて見る
似ている issue
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hex対応中かも @bardrop が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedオープンbug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
codercops/discord-bot#152 ·
メンテナーはふだん 1 日以内に返信
-
bug i18n
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
endora-commerce/endora-commerce#1315 ·
メンテナーはふだん 1 日以内に返信
-
area:data-quality importer size:S
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
enorm-labs/event-junkie#5136 ·
メンテナーはふだん 1 日以内に返信
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)オープン
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信