Hola:
En esta entrada les mostraré como resolver el siguiente error que aparecer al utilizar “ApolloServer”
(node:16408) UnhandledPromiseRejectionWarning: Error: You must `await server.start()` before calling `server.applyMiddleware()`
Lo único que se debe hacer es agregar (como el error lo dice) la función await server.start(); antes de iniciar tu servidor:
async function init(){
const app = express()
app.use(cors());
app.use(compression())
const server = new ApolloServer({
schema,
introspection: true
});
await server.start();
//Aplicamos el middleware dentro de la aplicación
server.applyMiddleware({app});
app.get('/',expressPlayground({
endpoint: '/graphql'
}));
¡Saludos!