GraphQL Yoga
Máy chủ GraphQL đa tính năng với trọng tâm vào việc thiết lập dễ dàng, hiệu suất & trải nghiệm tuyệt vời cho nhà phát triển
Cài đặt
npm i @graphql-yoga/node graphql
Bắt đầu nhanh
Bạn sẽ cần cung cấp schema cho Yoga, hoặc thông qua một schema có thể thực thi hiện có, hoặc bằng cách cung cấp các định nghĩa kiểu và bản đồ bộ giải quyết của bạn:
import { createServer } from '@graphql-yoga/node'
const server = createServer({
schema: {
typeDefs: /* GraphQL */ `
type Query {
hello: String
}
`,
resolvers: {
Query: {
hello: () => 'Hello from Yoga!',
},
},
},
})
server.start()
Tổng quan
- Cách dễ nhất để chạy máy chủ GraphQL: Các giá trị mặc định hợp lý và bao gồm mọi thứ bạn cần với việc thiết lập tối thiểu (chúng tôi cũng xuất ra một trình xử lý platform/env không phụ thuộc để bạn có thể dễ dàng xây dựng các bao bọc riêng của mình).
- Bao gồm Đăng ký: Hỗ trợ tích hợp sẵn cho đăng ký GraphQL bằng cách sử dụng Server-Sent Events.
- Tương thích: Hoạt động với tất cả các khách hàng GraphQL (Apollo, Relay, Urql…) và phù hợp hoàn hảo trong luồng làm việc GraphQL của bạn.
- WHATWG Fetch API: Gói lõi phụ thuộc vào WHATWG Fetch API để có thể chạy và triển khai trên môi trường bất kỳ (Serverless, Workers, Deno, Node).
- Dễ mở rộng: GraphQL-Yoga mới hỗ trợ tất cả các plugin envelop.
Tính năng
- GraphQL over HTTP spec compliant
- TypeScript
- Tải lên tệp với GraphQL Multipart Request spec
- Khả năng thời gian thực
- Chấp nhận các loại nội dung
application/json
,application/graphql+json
,application/x-www-form-urlencoded
,application/graphql
vàmultipart/formdata
- Hỗ trợ ESM
- Chạy ở mọi nơi: Có thể triển khai qua
now
,up
, AWS Lambda, Heroku, v.v.
Đóng góp
Nếu đây là lần đầu bạn đóng góp cho dự án này, xin vui lòng đọc Contributor Workflow Guide của chúng tôi trước khi bạn bắt đầu.
Hãy thoải mái mở các vấn đề và yêu cầu kéo. Chúng tôi luôn hoan nghênh sự hỗ trợ từ cộng đồng.
Quy tắc ứng xử
Hãy giúp chúng tôi duy trì tính bao dung và bao gồm của Yoga. Xin vui lòng đọc và tuân theo of Conduct của chúng tôi, được áp dụng từ Contributor Covenant
Chi tiết Tải về:
Tác giả: dotansimha
Mã nguồn: https://github.com/dotansimha/graphql-yoga
Giấy phép: MIT license