Skip to main content

Khắc phục sự cố Node

Sử dụng trang này khi một node hiển thị trong trạng thái nhưng công cụ node không hoạt động.

Thứ tự lệnh

Sau đó chạy các kiểm tra cụ thể cho node:
Dấu hiệu hoạt động tốt:
  • Node đã kết nối và ghép nối cho vai trò node.
  • nodes describe bao gồm khả năng bạn đang gọi.
  • Phê duyệt exec hiển thị chế độ/danh sách cho phép mong đợi.

Yêu cầu foreground

canvas.*, camera.*, và screen.* chỉ hoạt động foreground trên các node iOS/Android. Kiểm tra và khắc phục nhanh:
Nếu thấy NODE_BACKGROUND_UNAVAILABLE, đưa ứng dụng node lên foreground và thử lại.

Ma trận quyền truy cập

Ghép nối và phê duyệt

Đây là các cổng khác nhau:
  1. Ghép nối thiết bị: node này có thể kết nối với gateway không?
  2. Phê duyệt exec: node này có thể chạy một lệnh shell cụ thể không?
Kiểm tra nhanh:
Nếu thiếu ghép nối, phê duyệt thiết bị node trước. Nếu ghép nối ổn nhưng system.run thất bại, sửa phê duyệt exec/danh sách cho phép.

Mã lỗi thường gặp của node

  • NODE_BACKGROUND_UNAVAILABLE → ứng dụng đang ở chế độ nền; đưa lên foreground.
  • CAMERA_DISABLED → camera bị tắt trong cài đặt node.
  • *_PERMISSION_REQUIRED → thiếu/quyền OS bị từ chối.
  • LOCATION_DISABLED → chế độ vị trí tắt.
  • LOCATION_PERMISSION_REQUIRED → chế độ vị trí yêu cầu không được cấp.
  • LOCATION_BACKGROUND_UNAVAILABLE → ứng dụng ở chế độ nền nhưng chỉ có quyền Khi Sử Dụng.
  • SYSTEM_RUN_DENIED: approval required → yêu cầu exec cần phê duyệt rõ ràng.
  • SYSTEM_RUN_DENIED: allowlist miss → lệnh bị chặn bởi chế độ danh sách cho phép. Trên các host node Windows, các dạng shell-wrapper như cmd.exe /c ... được coi là thiếu danh sách cho phép trong chế độ danh sách cho phép trừ khi được phê duyệt qua luồng hỏi.

Vòng lặp khôi phục nhanh

Nếu vẫn gặp sự cố:
  • Phê duyệt lại ghép nối thiết bị.
  • Mở lại ứng dụng node (foreground).
  • Cấp lại quyền OS.
  • Tạo lại/điều chỉnh chính sách phê duyệt exec.
Liên quan:
Lần sửa đổi cuối 22 tháng 3, 2026