Немного неясно, чего вы пытались достичь, но вы добавили промежуточное программное обеспечение для вашего /graphql
маршрута, которое ничего не делает:
app.use('/graphql', () => { }, graphqlExpress({ schema }))
Вставленная вами функция вызывается каждый раз, когда что-то попадает на маршрут /graphql
, и поскольку ваша функция не вызывает next
и не завершает ответ, следующее промежуточное ПО (graphqlExpress
) никогда не вызывается и запрос просто виснет.
Другая проблема заключается в том, что graphqlExpress
требует, чтобы промежуточное программное обеспечение bodyParser запускалось до его вызова. Это означает, что вы можете сделать либо:
const bodyParser = require('body-parser')
// Option A -- body parser will run prior to all routes after this point
app.use(bodyParser.json())
// Option B -- body parser will only run for the graphql route
app.use('/graphql', bodyParser.json(), graphqlExpress({ schema }))
Если вы не включите bodyParser, graphqlExpress обычно будет жаловаться и сообщать вам столько, сколько вы на самом деле достигнете.