一般情况下,这个问题的原因是Apollo Server Express无法在本地的GraphiQL Playground上运行。这可能是由于以下原因:
服务器运行失败
端口被占用
代码逻辑导致的错误
以下是通过更改端口来解决该问题的示例代码:
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const app = express();
const port = process.env.PORT || 3000;
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello World!'
}
};
const server = new ApolloServer({
typeDefs,
resolvers
});
server.applyMiddleware({ app });
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}${server.graphqlPath}`);
});
你可以尝试更改port
的值,如果端口蒋计结果标识“EADDRINUSE”,表示该端口已被占用,需要更换端口。当你成功更换端口时,可以通过以下地址来访问GraphiQL Playground:
http://localhost: