Apollo Server 2.x Express Middleware - PullRequest
       7

Apollo Server 2.x Express Middleware

0 голосов
/ 14 января 2019

Я использую Apollo Server 2.x (не Apollo Server Express)

Я хотел бы добавить некоторые промежуточные программы Express

При таких обстоятельствах нужно ли переходить на использование apollo-server-express для добавления в промежуточное программное обеспечение Express? Или же на сервере Apollo 2.x может быть установлено промежуточное ПО Express

Если apollo server 2.x, можете ли вы указать мне документы, как я могу использовать apollo server 2.x с промежуточным программным обеспечением Express?

Заранее спасибо

1 Ответ

0 голосов
/ 14 января 2019

Хотя apollo-server использует express под капотом, оно намеренно не предоставляет способ настройки дополнительного промежуточного программного обеспечения. Цель состоит в том, чтобы использовать express для прозрачности - в будущем он может использовать hapi или какую-то другую библиотеку, не нарушая существующие реализации. Если вам нужно интегрировать apollo-server с express, вы должны использовать apollo-server-express. Миграция проста:

аполлон-сервер

const server = new ApolloServer({ typeDefs, resolvers });

const port = 4000;

server.listen({ port });

аполлон-сервер-экспресс

const server = new ApolloServer({ typeDefs, resolvers });

const app = express();
server.applyMiddleware({ app });

const port = 4000;

app.listen({ port });
...