es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

GraphQL – problema con el código de la página tutorial, aparece un error “Se esperaba que undefined fuera un esquema GraphQL”.

Intento aprender GraphQL. Quería probar el código que está en la sección “Comenzando con GraphQL.js” en graphql.org. Creé un archivo server.js como dice esta página: https://graphql.org/graphql-js/

Seguí las instrucciones como:

npm init
npm install graphql –save

El archivo package.json se ve así:

{
“name”: “graphql”,
“version”: “1.0.0”,
“description”: “”,
“main”: “index.js”,
“scripts”: {
“test”: “echo \”Error: no test specified\” && exit 1″
},
“author”: “”,
“license”: “ISC”,
“dependencies”: {
“graphql”: “^16.0.1”
}
}

El archivo server.js que creé se ve exactamente igual que el de la página (fue copiado):

var { graphql, buildSchema } = require(‘graphql’);

// Construye un esquema utilizando el lenguaje de esquema de GraphQL
var schema = buildSchema(type Query {
hello: String
}
);

// El objeto ‘root’ proporciona una función resolver para cada punto final de API
var root = {
hello: () => {
return ‘¡Hola Mundo!’;
},
};

// Ejecuta la consulta GraphQL ‘{ hello }’ y muestra la respuesta
graphql(schema, ‘{ hello }’, root).then((response) => {
console.log(response);
});

Pero después de usar el comando node server.js (como se escribe en la página) en la terminal, obtengo este error:

node_modules\graphql\type\schema.js:35
throw new Error(
^

Error: Expected undefined to be a GraphQL schema.
at assertSchema (F:\GraphQL\node_modules\graphql\type\schema.js:35:11)
at validateSchema (F:\GraphQL\node_modules\graphql\type\validate.js:34:28)
at graphqlImpl (F:\GraphQL\node_modules\graphql\graphql.js:52:64)
at F:\GraphQL\node_modules\graphql\graphql.js:21:43
at new Promise ()
at graphql (F:\GraphQL\node_modules\graphql\graphql.js:21:10)
at Object. (F:\GraphQL\server.js:18:1)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)

¿Alguien sabe cuál es el problema? ¿Tal vez me falta algún paquete? ¿O el código proporcionado en la página está mal? Por favor, ayúdame. Gracias de antemano por cualquier respuesta.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás obteniendo un error al ejecutar el comando node server.js. Parece que el error está relacionado con el esquema de GraphQL que no es válido. Es posible que te falte un paquete o que el código proporcionado en la página sea incorrecto. Es posible que desees revisar el código y asegurarte de que coincide con el código de la página. Además, es posible que desees revisar la documentación de GraphQL para asegurarte de que estás utilizando la sintaxis correcta para el esquema.

Comments are closed.