探索TypeScript Node.js项目的启动器:TypeScript-Node-Starter
以下是一个简化的TypeScript Node.js项目启动器代码示例,它展示了如何使用Express.js和TypeScript来创建一个简单的Web服务器。
// server.ts
import express from 'express';
import { ApolloServer } from 'apollo-server-express';
import { typeDefs } from './graphql-schema';
import { resolvers } from './resolvers';
// 创建Express应用
const app = express();
// 配置GraphQL服务
const server = new ApolloServer({
typeDefs,
resolvers,
});
// 将GraphQL中间件整合到Express应用中
server.applyMiddleware({ app });
// 创建HTTP服务器并绑定Express应用
const httpServer = app.listen({ port: 4000 }, () => {
console.log(`服务器正在运行于 http://localhost:4000${server.graphqlPath}`);
console.log(`GraphQL 的调试界面现在可以在 http://localhost:4000/graphql 访问`);
});
这段代码首先导入了Express和ApolloServer,然后创建了一个Express应用,并初始化了一个ApolloServer实例,将其整合到Express应用中。最后,它启动了一个HTTP服务器并监听4000端口,运行Express应用并输出服务器运行的相关信息。
这个示例展示了如何将TypeScript,Express.js和GraphQL进行结合,并简单地启动一个可以提供GraphQL服务的Web服务器。
评论已关闭