J'apprends GraphQL pour mon projet en utilisant ce tutoriel:
https://www.youtube.com/watch?v=zql7tl2s0oq&ab_channel=webdevSIMSIMSIMSO ^ et j'obtiens l'erreur: J'ai déjà essayé: Le code pour l'instant ressemble à ceci: Si je commente cette section: app.use('/graphql', expressGraphQL({
graphiql: true,
})
)
const express = require ('express')
const { expressGraphQL } = require('express-graphql')
const app = express();
app.use('/graphql', expressGraphQL({
graphiql: true,
})
)
app.listen(5000., () => console.log('Server Running'))
TypeError: expressGraphQL is not a function
at Object.<anonymous>
le code fonctionne parfaitement à la fois avec {} parenthèses et sans eux.
4 Réponses :
Veuillez remplacer votre ExpressGraphQL par GraphQlHttp car il a été détruit
Utilisation:
const expressGraphQL = require('express-graphql').graphqlHTTP
ou
const { graphqlHTTP } = require('express-graphql');
est parce qu'une méthode appelée graphqlhttp existe dans le module express-graphql et vous êtes destructure avec un autre nom de méthode qui n'existe pas dans le module
J'ai également remarqué que vous avez un point après 5000 sur l'application.Listen fonction.
const graphqlHTTP = require('express-graphql').graphqlHTTP;
Utilisez le suivi comme solution.
const express = require('express'); const expressGraphQL = require('express-graphql').graphqlHTTP; const app = express(); app.use('/graphql', expressGraphQL({ graphiql:true })); app.listen(4000, () => { console.log('Listning'); })
destructure graphqlhttp de Express-graphql
const { graphqlHTTP } = require("express-graphql"); app.use("/graphql", graphqlHTTP({ graphiql: true }));