【Node.js】TypeScript 和 Node.js:现代后端开发
import express from 'express';
import { ApolloServer } from 'apollo-server-express';
import { buildSchema } from 'graphql';
// 创建一个简单的GraphQL模式
const schema = buildSchema(`
type Query {
hello: String
}
`);
// 创建GraphQL解决函数
const resolvers = {
hello: () => 'Hello world!'
};
// 创建Apollo服务器实例
const server = new ApolloServer({ schema, resolvers });
// 初始化Express应用
const app = express();
// 将Apollo服务器集成到Express应用中
server.applyMiddleware({ app });
// 启动Express应用监听端口
const PORT = process.env.PORT || 4000;
app.listen({ port: PORT }, () =>
console.log(`Server running on http://localhost:${PORT}${server.graphqlPath}`)
);
这段代码演示了如何在Node.js环境中使用Express和Apollo Server来创建一个GraphQL服务器。它定义了一个简单的GraphQL模式和解决函数,然后将GraphQL端点集成到Express应用中,并启动服务器监听4000端口。这是一个典型的Node.js后端服务的开始,展示了如何使用TypeScript和GraphQL进行现代的服务端开发。
评论已关闭