baka397 / acgo

ACGO API project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACGO API Project

提供ACGO API的访问

采用技术

服务端:nodejs+express+log4js+ejs+Mongoose
数据库:MongoDb
缓存服务:Redis
接口测试:mocha(测试用例)、supertest(请求测试)、nock(网络请求控制)、istanbul(覆盖测试)
接口文档生成:APIdoc

开发规范

重要文件入口
-路由控制:controllers/
-Model:models/
-Model代理:Proxy/
-枚举:enums/
-测试用例:test/
-系统配置:config/config-*.js
日志采用log4js、全局对象LOG、支持trace、debug、info、warn、error、fatal

文档生成

##安装apidoc

npm install apidoc -g

##生成文档

apidoc -i docs/api -o docs/apidoc

初始化命令

windows

添加应用

set NODE_INIT_CASE=addapp
set NODE_INIT_PNAME=应用名称
set NODE_INIT_ALIAS=应用别名
set NODE_INIT_UNAME=用户名称
set NODE_INIT_EMAIL=用户邮箱
npm run init

添加邀请码

set NODE_INIT_CASE=code
npm run init

初始化搜索引擎数据

set NODE_INIT_CASE=search
npm run init

初始化推荐引擎数据

set NODE_INIT_CASE=recommender
npm run init

linux

请使用shell文件

数据库操作

更多操作见Getting Started with the mongo Shell

连接

mongo 10.8.75.164:30015
use admin
db.auth('root','d6b5124691e7ba034c30770ef9fbcc6a')

获取索引

db.collection.getIndexes()

删除索引

db.collection.dropIndex("indexname")

重建索引

db.collection.reIndex()

更新日志

v1.1.0

db.animegrouphistories.dropIndex("group_id_1_sub_user_1")
db.animesubs.dropIndex("anime_id_1_sub_user_1_create_at_-1")

常用命令

tag查询

db.getCollection("tags").find({name:{$regex:''}})

tag删除

db.getCollection("tags").remove({_id:ObjectId("")})

tag更新

db.getCollection("tags").update({_id:ObjectId("")},{$set:{}})

About

ACGO API project


Languages

Language:JavaScript 99.4%Language:Shell 0.5%Language:HTML 0.1%