xblcity / clockin-server

clockin-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clockin-Server

本项目是打卡小程序的对应后端。

接口比较少,包含登录,打卡,展示打卡情况的一些接口。

项目主要的技术栈是ts, nodetypeorm

数据库比较简单,只有用户表和打卡时间统计表。

目录

-- src
   controllers // 处理逻辑
   entity // 数据库模型
   routers // 路由
   types // 存放命名空间文件
   config.ts // 存放小程序appsecret,appid
   index.ts // 入口文件
-- .gitignore
-- config.js // 存放数据库用户名及密码
-- ormconfig.js // 数据库配置
-- package.json
-- README.md
-- tsconfig.json
-- yarn.lock

安装依赖

npm init -y
yarn add typescript ts-node@6.2.0 -D #ts-node安装@7版本以上不出现命名空间不识别的情况
yarn add koa -S
yarn add @types/koa -D

// 路由相关
yarn add koa-router koa2-cors koa-bodyparser -S
yarn add @types/koa-router @types/koa2-cors @types/koa-bodyparser -D

// typeorm及数据库
yarn add mysql typeorm reflect-metadata -S

运行

启动数据库,执行以下命令

yarn dev

打包

yarn build

部署

使用 pm2 部署 dist 有问题,暂时未解决,直接在服务器以 dev 形式启动。

About

clockin-server


Languages

Language:TypeScript 93.7%Language:JavaScript 6.3%