Para utilizar GraphQL con Node.js, tienes que seguir estos pasos.
1. Instalar dependencias: Primero, tienes que instalar las dependencias necesarias como ‘express’, ‘express-graphql’, ‘graphql’ y ‘cors’. Para hacer eso puedes usar npm (node package manager) con el siguiente comando en tu terminal.
```
npm install express express-graphql graphql cors
```
2. Crear un servidor: Después de instalar las dependencias, puedes crear un servidor usando Express.
```javascript
const express = require(‘express’);
const app = express();
app.listen(3000, ()=> console.log(‘Server Running’));
```
3. Definir el esquema: El esquema es lo que define cómo se deben estructurar los datos que solicites o envíes a través de GraphQL. Puedes definirlo utilizando las herramientas que proporciona ‘graphql’.
```javascript
const { buildSchema } = require(‘graphql’);
let schema = buildSchema(`
type Query {
message: String
}
`);
```
4. Definir el resolutor: El resolutor es una función que se encarga de dar respuesta a las peticiones que llegan a GraphQL.
```javascript
let root = {
message: () => ‘Hello World!‘
};
```
5. Agregar GraphQL al servidor de Express: Finalmente, puedes añadir GraphQL a tu aplicación Express utilizando el middleware ‘express-graphql’.
```javascript
const { graphqlHTTP } = require(‘express-graphql’);
app.use(‘/graphql’, graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
```
Siguiendo estos pasos ya tendrías una API sencilla en GraphQL corriendo en un servidor de Express.
Por supuesto, puedes seguir extendiendo este código para adaptarlo a las necesidades de tu aplicación.
Te recomendaría revisar la documentación oficial de ‘graphql’ y ‘express-graphql’ para entender mejor
cómo funcionan y qué puedes hacer con ellas.