Move.

Publication

Partagez vos connaissances.

YJS.
YJS94
Jan 17, 2025
Questions et Réponses avec des Experts

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
1
2
Partager
Commentaires
.

Réponses

2
Elvin CLONE .
Jan 17 2025, 10:20

Bonjour, pour commencer à utiliser GraphQL sur un backend Node.js, vous devez d'abord installer les packages requis. Habituellement, vous utilisez « express » à côté de « express-graphql » et « graphql ». Utilisez cette commande :npm install express express-graphql graphql. Après avoir configuré votre serveur de base avec Express, vous allez configurer le middleware GraphQL pour définir votre schéma et vos résolveurs. Voici un schéma simple :

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'));

Cela met en place un serveur simple sur lequel vous pouvez jouer avec les requêtes GraphQL via un outil intégré au navigateur appelé GraphiQL.

1
Meilleure réponse
Commentaires
.
Tawhid.
Jan 17 2025, 17:19

En termes d'efficacité, GraphQL peut réduire le nombre d'appels d'API par rapport à JSON-RPC car il permet de récupérer des structures de données imbriquées en une seule requête. Cependant, vous devrez concevoir vos schémas et vos requêtes de manière à répondre efficacement à vos besoins spécifiques. GraphQL est puissant car il permet aux clients de demander uniquement les données dont ils ont besoin, ce qui peut contribuer à réduire la surextraction par rapport aux appels d'API traditionnels.

2
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publications231Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet