Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

reflex run --frontend-only / --backend-only fails when rxconfig sets the ports

Đang mở Phù hợp với người mới
#7,686 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

@ybai08 đang làm issue này rồi.

Từ ngày 29/10/2026.

  • #7693 của @ybai08 — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
82/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
backend, cli

Hướng nghiên cứu

Issue chỉ đến run() và _run() trong reflex/reflex.py; hãy đọc cách áp dụng các cổng cấu hình và cách các chế độ chỉ chạy một phía xác thực cổng. Kiểm tra các bài kiểm thử hiện có cho reflex run --frontend-only và --backend-only, rồi bổ sung kiểm thử cho cổng được cấu hình và cờ cổng tường minh. Hoàn thành khi cổng được cấu hình không còn ngăn các lần chạy chỉ một phía, trong khi cờ tường minh dành cho phía không chạy vẫn báo lỗi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Problem

reflex run --frontend-only and reflex run --backend-only exit at once when rxconfig.py sets frontend_port or backend_port.

Repro
# rxconfig.py
import reflex as rx

config = rx.Config(app_name="app", frontend_port=3653, backend_port=8653)
$ reflex run --env prod --frontend-only
Cannot specify --backend-port when not running backend.
$ reflex run --env prod --backend-only
Cannot specify --frontend-port when not running frontend.

The same happens in dev. No port flag is given on the command line.

Cause

run() in reflex/reflex.py fills both ports from the config before it calls _run():

frontend_port = frontend_port or config.frontend_port
backend_port = backend_port or config.backend_port

_run() then rejects a port for the side that does not run. It cannot tell a port from the config from a --frontend-port / --backend-port flag.

Expected

A port from the config does not block a single-side run. Only an explicit flag for the side that does not run is an error. Moving the config fallback below the running-mode check would do this.

Workaround

Remove the ports from rxconfig.py and pass --frontend-port or --backend-port to each run.

Ngôn ngữ chính
Python
Star
29k
Fork
1.8k
Merge trung bình
3 ngày 11 giờ
Pull request đã merge (30 ngày)
179

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của reflex-dev/reflex

Tất cả issue của reflex-dev/reflex

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.