Skip to main content

Xử lý sự cố node

Dùng trang này khi node hiển thị là đã kết nối trong trạng thái nhưng các công cụ của node bị lỗi.

Thứ tự kiểm tra lệnh

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

Yêu cầu chạy nền trước

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

Ma trận quyền

Ghép cặp so với phê duyệt

Đây là hai cổng khác nhau:
  1. Ghép cặp thiết bị: node này có thể kết nối tới gateway (cổng kết nối) 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 cặp, hãy phê duyệt thiết bị node trước.1) Nếu việc ghép nối ổn nhưng system.run thất bại, hãy sửa quyền thực thi/allowlist.

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

  • NODE_BACKGROUND_UNAVAILABLE → ứng dụng đang ở nền sau; đưa lên nền trước.
  • CAMERA_DISABLED → công tắc camera bị tắt trong cài đặt node.
  • *_PERMISSION_REQUIRED → thiếu/bị từ chối quyền của hệ điều hành.
  • LOCATION_DISABLED → chế độ vị trí đang tắt.
  • LOCATION_PERMISSION_REQUIRED → chế độ vị trí được yêu cầu chưa được cấp.
  • LOCATION_BACKGROUND_UNAVAILABLE → ứng dụng ở nền sau nhưng chỉ có quyền Khi đang 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.

Vòng khôi phục nhanh

Nếu vẫn chưa khắc phục được:
  • Phê duyệt lại ghép cặp thiết bị.
  • Mở lại ứng dụng node (đưa lên nền trước).
  • Cấp lại quyền hệ điều hành.
  • Tạo lại/điều chỉnh chính sách phê duyệt exec.
Liên quan: