Apollo Server是一种使用JS创建GraphQL服务端的一个方案。它的兼容性比较好,可以很好地和GraphQL客户端进行兼容。同时它可以 独立作为服务端进行 以插件的形式与现有的NodeJS 服务端程序进行兼容 可以作为一个GraphQL的数据网关。 官网地址:https://www.apollographql.com/docs/apollo-server/ 二、搭建Apollo GraphQ...
{"name":"apollo-express","version":"1.0.0","description":"","main":"dist/server.js","scripts":{"build":"npx tsc","start":"node dist/server.js","dev":"nodemon src/server.ts"},"author":"","license":"ISC","dependencies":{"@apollo/server":"^4.10.1","body-parser":"^1.20.2...
类型是数据模型的强类型表示,这是一个使用Apollo的graphql-tools定义的帖子类型的示例,在本教程中将使用它来定义架构。 import User from "./user_type"; const Post = ` type Post { id: Int! title: String! body: String! author_id: Int! author: User } `; export default () => [Post, User]...
首先init一个node.js工程目录,安装graphql server所需要的库: npminstallapollo-server graphql 这里写一个query books的示例,简单的graphql代码如下: import{ApolloServer,gql}from'apollo-server'consttypeDefs=gql`# Comments in GraphQL strings (such as this one) start with the hash (#) symbol. # This...
对于Node.js环境,有多个优秀的GraphQL库可供选择,其中最流行的是graphql-yoga和apollo-server。本教程将使用apollo-server,因为它提供了丰富的功能和良好的社区支持。 安装apollo-server 在项目目录中,使用npm安装apollo-server: npm install apollo-server 配置GraphQL服务器 配置一个基本的GraphQL服务器涉及定义schema...
constserver=newApolloServer({typeDefs,resolvers});// 启动服务server.listen().then(()=>{}); 在命令行中运行 index.js 代码语言:javascript 代码运行次数:0 运行 AI代码解释 node index.js 好了, 就是这么简单,一个 graphql 就写好了。实际中的项目可能使用 egg 或者 koa 或者 express。本质的思想是...
我们在本文中会使用Apollo中针对NodeJS服务端koa框架的apollo-server-koa库 关于apollo server 和 apollo-server-koa 的更多信息请参考: 搭建GraphQL 后端 api 服务 快速搭建 step1: 新建一个文件夹,我这里新建了 graphql-server-demo 文件夹 mkdir graphql-server-demo ...
apollo-server-express,它有一个非常简单的API,并进行了一些映射,以允许节点GraphQL模式语言中定义模式。如下: const express = require("express");const { ApolloServer } = require("apollo-server-express");const schema = require("./schema");const server = new ApolloServer({ schema });const app =...
步骤1:使用 Nodejs 来搭建一个 GraphQL 服务 如果你的本地没有 GraphQL 服务,那么可以参照本节来搭建一个,如果有的话,可以直接跳过这一步,进入到下一小节。本小节用 Node.js 来搭建一个 GraphQL 服务。 当使用 Node.js 搭建 GraphQL 服务时,通常会使用一些库,比如 Express 和 Apollo Server。以下是一个...