Skip to content

Latest commit

 

History

History
executable file
·
68 lines (51 loc) · 1.57 KB

README.md

File metadata and controls

executable file
·
68 lines (51 loc) · 1.57 KB

1.脚手架功能

了解本脚手架包含的功能,移步README2.md

2.环境筹备

安装graphql客户端工具

npm install -g graphql-cli

安装prisma(graphql配套的ORM框架)命令行工具

npm i prisma -g

3.运行项目


# 安装依赖组件(你需要先安装yarn:$ npm i yarn -g)
$ yarn install 

# 创建mysql数据库(docker内)
$ cd database && docker-compose up -d 

# 部署Prisma服务(根据模型自动创建数据库、创建generated/prisma.graphql)
$ npm run deploy

# 启动graphql服务 (runs on http://localhost:4000) ,并打开Playground
$ yarn dev

4.运行单元测试

调用prisma-api层

$ jest src/test/on_prisma_graphql.test.js

调用graphql-api层

$ jest src/test/on_schema_graphql.test.js

在17.86Ubunt测试环境,docker-compose的启动路径:

/usr/local/bin/docker-compose -f /data/www/graphql-workshop/database_test/docker-compose.yml  up -d

#从本地部署到测试17.86的docker容器服务中

$ npm run deploy:test

#运行本地ApplicationServer,连接测试服务器

$ npm run start:testFromLocal

获取连接测试环境17.86上 playground 的token:

$ cd database_test/ && prisma token
# 将获取到的token,设置在web playground界面的HTTP HEADERS面板中,如下:
{
  "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7InNlcnZpY2UiOiJkZWZhdWx0QGRlZmF1bHQiLCJyb2xlcyI6WyJhZG1pbiJdfSwiaWF0IjoxNTMyNTg3NzA4LCJleHAiOjE1MzMxOTI1MDh9.QhoxGspm9gXZyH9hIeU720bD07apBmMkSdHAs3dhZ68"
}