Skip to content

JeasonSun/radar-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

搭建项目

// watch src文件并且babel输出至dist
"watch": "babel src --copy-files --watch --out-dir dist  --ignore src/public --verbose --source-maps"

// 启动dist/app.js
 "dev": "NODE_ENV=development nodemon dist/app.js"

路由列表

User路由

  • [POST]/api/user/register 注册用户
  • [GET]/api/user/detail 获取用户信息
  • [TODO]search
  • [TODO]update
  • [TODO]deleteRecord
  • [TODO]searchUC
  • [TODO]modifyPassword
  • [TODO]modifyMsg
  • [TODO]destroyAccount

Login路由

  • [POST]/api/login 用户登录(暂时无使用场景,通过LOGIN_TYPE调用特定登录方式)
  • [POST]/api/login/normal 常规登录方式,网页Site登录
  • [GET]/api/logout 用户退出
  • [GET]/api/login/type 获取默认的用户登录方式
  • [TODO][POST]/api/login/uc 内部登录方式,暂时没有写具体内容
  • [TODO][POST]/api/login/site 测试用,生成一个最小权限的空User登录。

Project路由

Project.item 管理员权限
  • [POST]/api/project/item/add 添加项目
  • [POST]/api/project/item/update 更新项目信息
  • [POST]/api/project/item/delete 根据ID删除项目(逻辑删除,update is_delete:1)
  • [GET]/api/project/item/detail 查看项目详情
  • [GET]/api/project/item/list 获取项目列表
Project.member
  • [POST]/project/:id/api/project/member/add 给项目中添加成员
  • [POST]/project/:id/api/project/member/update (role,alarm)
  • [TODO][GET]/project/:id/api/project/member/list 获取当前项目的所有成员 project_id(在路由里)
  • [TODO][GET]/project/:id/api/project/member/delete 删除项目中成员

错误日志

  • [GET]/project/:id/api/error/distribution/url URL

Commander

在radar.js中通过@adonisjs/ace注册了各种命令,主要命令如下:

工具类命令

  • Utils:GenerateSQL 数据库建表 // TIP:难道库表的生成都是自己手动生成的? mysql -uroot -proot databaseName< c:\init.sql

任务执行周期

1. 每分钟一次(准实时)(实际按照每天处理);
    1. 原始数据入库
        1. 错误数据入库
    2. 按分钟统计
        1. 错误数据统计

执行流程

1. 定时读取nginx日志,过滤解析出符合要求的nginx日志,分别存储在json/raw下面,等待进一步的分析归类。
2. 错误数据入库  目前log中的错误日志没有stack,应该改进

// TODO: 分析日志后写入日志,似乎目前有句柄关闭的时机不正确,导致写入没有正确结束。

教师空间打点行为

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published