要解决Apollo-server-express返回"无法获取/"而不是Graphql playground的问题,可以按照以下步骤进行:
确保已正确安装了Apollo-server-express和express框架。
在你的代码中,确保按照以下方式设置Apollo服务器:
const express = require('express');
const { ApolloServer } = require('apollo-server-express');
// 导入并设置你的GraphQL schema和解析器
const typeDefs = require('./schema');
const resolvers = require('./resolvers');
const server = new ApolloServer({
typeDefs,
resolvers,
});
const app = express();
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log(`Server ready at http://localhost:4000${server.graphqlPath}`)
);
确保你的schema和解析器文件正确导入,并且包含正确的GraphQL类型定义和解析器逻辑。
确保你的Express应用程序正常运行,并监听正确的端口(在上述示例中为4000)。
使用浏览器访问 http://localhost:4000/ ,你应该能够看到Graphql playground界面,用于测试和调试你的GraphQL API。
如果你仍然看到"无法获取/"的错误消息,有几个可能的问题和解决方法:
希望以上解决方法能帮助你解决问题。如果问题仍然存在,请提供更多的代码和错误消息,以便更好地帮助你解决问题。