Apollo服务器是一个开源的GraphQL服务器,用于构建和发布GraphQL API。它可以用于提供index.html文件,以下是使用Apollo服务器提供index.html文件的步骤:
npm init -y
npm install apollo-server express
const { ApolloServer, gql } = require('apollo-server');
const express = require('express');
const path = require('path');
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, World!'
}
};
const server = new ApolloServer({ typeDefs, resolvers });
const app = express();
server.applyMiddleware({ app });
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.listen({ port: 3000 }, () =>
console.log(`Server running at http://localhost:3000${server.graphqlPath}`)
);
node server.js
现在,你可以通过访问http://localhost:3000 来访问提供的index.html文件。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。对于更复杂的应用程序,可能需要使用其他技术和工具来处理静态文件和路由。
领取专属 10元无门槛券
手把手带您无忧上云