HOW - BFF 服务实践系列- 基于 NodeJS 实现
warning:
这篇文章距离上次修改已过284天,其中的内容可能已经有所变动。
// 引入所需的模块
const express = require('express');
const { ApolloServer } = require('apollo-server-express');
const typeDefs = require('./schema');
const resolvers = require('./resolvers');
// 创建 Express 应用
const app = express();
// 创建 Apollo Server 实例并将其与 Express 应用集成
const server = new ApolloServer({
typeDefs,
resolvers,
});
server.applyMiddleware({ app });
// 设置端口和启动 Express 服务器
const PORT = process.env.PORT || 4000;
app.listen({ port: PORT }, () =>
console.log(`服务器正在 http://localhost:${PORT}${server.graphqlPath}`)
);
这段代码演示了如何在 Node.js 环境中使用 Express.js 和 Apollo Server 创建一个简单的 BFF 服务。它定义了 GraphQL 的类型和解析器,并将 Apollo Server 与 Express 应用程序集成在一起,然后设置了监听端口并启动了服务器。这是构建 BFF 服务的一个基本模板。
评论已关闭