Toc
  1. 一、简介
  2. 二、环境配置
  3. 三、hello world
  4. 四、使用
Toc
0 results found
bbcfive
graphQL入门-1
2020/06/03 前端 graphQL

一、简介

GraphQL是一种新的API标准,它提供了一种更高效、强大和灵活的数据提供方式。
GraphQL是api的查询语言,而不是数据库。
可以在使用API的任何环境中有效使用,我们可以理解为GraphQL是基于API之上的一层封装,目的是为了更好,更灵活的适用于业务的需求变化。

二、环境配置

1
2
npm init
npm install express graphql express-graphql -s

三、hello world

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const express = require('express');
const {buildSchema} = require('graphql');
const graphqlHTTP = require('express-graphql');

// 定义schema,查询和类型
const schema = buildSchema(`
type Account {
name: String
age: Int
sex: String
department: String
}
type Query {
hello: String
accountName: String
age: Int
account: Account
}
`);

// 定义查询对应的处理器
const root = {
hello: () => {
return 'hello world';
},
accountName: () => {
return 'irene';
},
age: () => {
return 18;
},
account: () => {
return {
name: 'mark',
age: 18,
sex: 'male',
department: 'school'
}
}
}

const app = express();

app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true
}))

app.listen(3000);

四、使用

用node启动本文件,在localhost:3000/graphql中可以看到运行界面。

本文作者:bbcfive
版权声明:本文首发于bbcfive的博客,转载请注明出处!