小编Hus*_*tib的帖子

错误:在 next.js 中调用 `server.createHandler()` 之前必须 `await server.start()`

我在尝试检查 apollo graphql 是否正常工作时收到此错误。错误:您必须await server.start()在调用之前server.createHandler() 注意:有一个类似的问题,但我没有使用express错误:您必须在调用`server.applyMiddleware()`之前`await server.start()`

//api/graphql.js

  import  {  ApolloServer  }  from  "apollo-server-micro";

import  {  resolvers  }  from  "../../apis/resolver";
import  {  typeDefs  }  from  "../../apis/schemas";

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

export  const  config  =  {
    api:  {
        bodyParser:  false
    }
};

export  default  apolloServer.createHandler({ path:  "/api/graphql"  });
Run Code Online (Sandbox Code Playgroud)

//解析器

import axios from "axios";

export const resolvers = {
  Query: {
    getUsers: async () => {
      try {
        const users = await axios.get("https://api.github.com/users");
        return …
Run Code Online (Sandbox Code Playgroud)

javascript node.js graphql apollo-server next.js

10
推荐指数
2
解决办法
5648
查看次数

标签 统计

apollo-server ×1

graphql ×1

javascript ×1

next.js ×1

node.js ×1