小编Sac*_*hin的帖子

ApolloServer.applyMiddleware({express})得到UnhandledPromiseRejectionWarning:TypeError:无法读取属性'undefined的使用

const { ApolloServer, gql } = require('apollo-server-express')

const express = require("express");
const next = require("next");

const dev = process.env.NODE_ENV === "development";
const app = next({ dev });
const handle = app.getRequestHandler();
app.prepare().then(() => {
  
  const apoloSrv = new ApolloServer({ typeDefs, resolvers });
  const server = express();
  apoloSrv.applyMiddleware({ server});
  
  server.get("*", (req, res) => handle(req, res));

  const PORT = process.env.PORT || 4000;
  server.listen(PORT, err => {
    if (err) throw err;
    console.log(`Ready on :${PORT}`);
  });
});
Run Code Online (Sandbox Code Playgroud)

以下是使用nextjs将apollo-server-express与express框架连接的代码片段

在这里,我想使用apollo-server-express 2.0配置graphql。当我通过节点server.js使用此代码时,我收到以下错误消息,如,

“((节点:2904)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性'use'”

有人可以看看它,让我知道这里有什么问题。

express apollo-server next.js apollo-client express-graphql

5
推荐指数
1
解决办法
837
查看次数