BetaGo / portrait-server

一个自用的 nodejs 服务,用于支撑个人应用的开发。 采用 NestJS + TypeORM + Apollo GraphQL 搭建; 数据库采用 mysql + redis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Portrait Server

一个自用的 nodejs 服务,用于支撑个人应用的开发。 采用 NestJS + TypeORM + Apollo GraphQL 搭建; 数据库采用 mysql + redis

环境需求

  • nodejs 12
  • mysql 5.7
  • redis 5

项目启动(开发环境)

使用 docker compose(推荐)

docker-compose -f "docker-compose.yml" up -d --build

npm script 启动

yarn
yarn start

目前功能

  • 账号登录/注册
  • 第三放登陆接入(GitHub登录, weibo登录)
  • jwt 鉴权
  • 自定义 GraphQL 类型
  • GraphQL的 query、mutation、subscription 常用操作
  • relay 风格 GraphQL 分页

pm2 部署

yarn
yarn build
pm2 start ecosystem.config.js

About

一个自用的 nodejs 服务,用于支撑个人应用的开发。 采用 NestJS + TypeORM + Apollo GraphQL 搭建; 数据库采用 mysql + redis


Languages

Language:TypeScript 97.3%Language:JavaScript 1.4%Language:Dockerfile 0.7%Language:Shell 0.6%