Bài viết
Chia sẻ kiến thức của bạn.
How to use GraphQL in a Node.js backend setup?
I'm exploring how to integrate GraphQL into my Node.js backend. I'm coming from a JSON-RPC background and new to GraphQL. Can anyone guide me on setting up GraphQL on a Node.js server and if there's any documentation available to ease the transition?
- Move CLI
- Move
Câu trả lời
2Này, để bắt đầu với GraphQL trên phụ trợ Node.js, trước tiên bạn cần cài đặt các gói cần thiết. Thông thường, bạn sẽ sử dụng 'express' cùng với 'express-graphql' và 'graphql'. Sử dụng lệnh này:npm install express express-graphql graphql
. Sau khi thiết lập máy chủ cơ bản của bạn với Express, bạn sẽ định cấu hình phần mềm trung gian GraphQL để xác định lược đồ và trình phân giải của bạn. Đây là một boilerplate đơn giản:
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { buildSchema } = require('graphql');
const schema = buildSchema(`
type Query {
message: String
}
`);
const root = {
message: () => 'Hello World!'
};
const app = express();
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
app.listen(4000, () => console.log('Now browse to localhost:4000/graphql'));
Điều này thiết lập một máy chủ đơn giản nơi bạn có thể chơi với các truy vấn GraphQL thông qua một công cụ trong trình duyệt có tên GraphiQL.
Về hiệu quả, GraphQL có thể giảm số lần gọi API so với JSON-RPC vì nó cho phép tìm nạp các cấu trúc dữ liệu lồng nhau trong một truy vấn duy nhất. Tuy nhiên, bạn sẽ cần thiết kế lược đồ và truy vấn của mình để phù hợp với các yêu cầu cụ thể của bạn một cách hiệu quả. GraphQL mạnh mẽ trong việc cho phép khách hàng chỉ yêu cầu dữ liệu họ cần, điều này có thể giúp giảm tải quá mức so với các lệnh gọi API truyền thống.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.