Bỏ qua tới nội dung
Mục lục

Chọn SDK phù hợp

Bảng nền tảng được hỗ trợ, phiên bản, yêu cầu đi kèm và những gì SDK Belvador gửi hoặc không gửi.

Bản Markdown
Trong bài này

Belvador có gói SDK riêng cho các môi trường JavaScript, và dùng được với SDK Sentry chính thức cho Node.js và Python. Chọn dòng khớp với nơi code của bạn chạy.

Tôi cần gói nào?#

Ứng dụng của bạnCàiHướng dẫn
Ứng dụng Lovable, hoặc mọi ứng dụng TanStack Start chạy trên Cloudflare Workers@belvador/tanstack-startTanStack Start và Lovable
React render trên trình duyệt (Vite, Create React App, các dạng SPA khác)@belvador/reactReact 18 và React 19
JavaScript trình duyệt không dùng React@belvador/browserJavaScript trên trình duyệt
Cloudflare Worker không phải TanStack Start@belvador/cloudflareCloudflare Workers
Máy chủ Node.js@sentry/node + DSN Belvador và hàm lọc dữ liệuNode.js
Pythonsentry-sdk + DSN Belvador và hàm lọc dữ liệuPython

Ứng dụng có phần trình duyệt và phần máy chủ cần nối cả hai phần. @belvador/tanstack-start lo cả hai cho TanStack Start. Với các stack khác, cài gói trình duyệt ở frontend và SDK máy chủ ở backend — cả hai dùng chung DSN của project được.

Gói, phiên bản và yêu cầu#

GóiPhiên bảnChạy ởỨng dụng cần cóCờ runtime
@belvador/browser0.6.1Trình duyệtKhôngKhông
@belvador/react0.6.1Trình duyệtreact ^18.0.0 hoặc ^19.0.0Không
@belvador/cloudflare0.6.1Cloudflare WorkersKhôngnodejs_compat
@belvador/tanstack-start0.6.1Trình duyệt + Cloudflare Workersreact ^18.0.0 hoặc ^19.0.0; @tanstack/react-router ^1.168.0; @tanstack/react-start ^1.168.0nodejs_compat
  • Các gói là ES module dành cho công cụ build (Vite, esbuild, Wrangler). Cài đúng phiên bản ghi ở trên — npm install <gói>@0.6.1 — để mọi bản build đều chạy cùng một bộ code đã được rà soát.

  • nodejs_compat là cờ tương thích của Cloudflare Workers; cờ này cho mỗi request một phạm vi riêng nên user, tag và ngữ cảnh không bao giờ lẫn giữa các request.

  • Phiên bản 0.x: API còn có thể đổi trước 1.0.

SDK gửi những gì#

Dữ liệuGửi
Lỗi (exception, lỗi chưa bắt, lỗi gửi thủ công)Có
Check-in của công việc (withMonitor, captureCheckIn, heartbeat — chỉ phía máy chủ)Có
Breadcrumb tự động (console, click, fetch, XHR, điều hướng)Chỉ khi bạn bật
Tệp đính kèmChỉ khi bạn bật
Header trace (traceparent, sentry-trace) tới API của bạnChỉ khi bạn bật
Tracing / hiệu năngKhông — bị bỏ ngay trong ứng dụng
Session replayKhông — bị bỏ ngay trong ứng dụng
LogsKhông — bị bỏ ngay trong ứng dụng
ProfilingKhông — bị bỏ ngay trong ứng dụng

Mọi thứ không phải lỗi bị bỏ ngay trong ứng dụng, trước khi gửi đi. Node của bạn cũng chỉ lưu event lỗi, tệp đính kèm và báo cáo gửi, bất kể SDK gửi gì.

Những gì được bắt tự động#

Chỉ cài gói thì chưa đủ: mỗi phần runtime báo những lỗi nó thấy được, sau khi bạn nối nó vào.

Phần đã nốiBáo lỗi gì
init() trên trình duyệtLỗi chưa bắt và promise bị từ chối mà không ai xử lý
ErrorBoundary của ReactLỗi xảy ra khi render, kèm component stack
Root hook của React 19Lỗi mà React tự xử lý: chưa bắt, bị boundary bắt, tự phục hồi được
defaultOnCatch của TanStack StartLỗi được hiển thị bởi error boundary của route
Middleware của TanStack StartLỗi ném ra trong server function và server route, kèm stack phía máy chủ
withBelvador của CloudflareLỗi ném ra trong handler fetch, scheduled, queue, email và tail

Không tự động báo: lỗi mà code của bạn đã bắt và xử lý (gọi captureException nếu vẫn muốn gửi), redirect, notFound(), và lỗi hoặc response của TanStack Start có mã trạng thái dưới 500.

Xây trên Sentry JavaScript SDK#

Mỗi gói là một lớp mỏng bên trên Sentry JavaScript SDK mã nguồn mở (MIT), khoá ở phiên bản 10.76.2 sau khi rà soát. Belvador thêm quy tắc bảo vệ dữ liệu, chính sách chỉ gửi lỗi, giới hạn việc gửi và bước kiểm tra DSN riêng. Event chỉ đi tới DSN Belvador của bạn; không cần tài khoản Sentry, và Belvador không liên kết với Sentry.

Vì dùng cùng giao thức, các SDK Sentry khác cũng chạy được với DSN Belvador — xem Chuyển từ Sentry. Belvador mới kiểm chứng các cách cài trong các bài này.

Đọc tiếp#

Thấy chỗ sai hoặc thiếu? Gửi cho chúng tôi: hello@belvador.dev