提供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
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
请使用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()
db.animegrouphistories.dropIndex("group_id_1_sub_user_1")
db.animesubs.dropIndex("anime_id_1_sub_user_1_create_at_-1")
db.getCollection("tags").find({name:{$regex:''}})
db.getCollection("tags").remove({_id:ObjectId("")})
db.getCollection("tags").update({_id:ObjectId("")},{$set:{}})