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'”
有人可以看看它,让我知道这里有什么问题。