开源软件名称:a632079/teng-koa
开源软件地址:https://github.com/a632079/teng-koa
开源编程语言:
JavaScript
71.3%
开源软件介绍:Teng-koa
项目已经通过生产测试。 目前附带的 Demo
-
Live Demo: https://api.a632079.me/ (Hitokoto API + NeteaseCloud Music API) 使用说明
-
Demo: 网易云 API (基于 simple-netease-cloud-music )
-
Demo: 请求数统计 (过去一分钟,过去一小时,过去一天)
考虑开源一言 (预计下一次更新就是开放一言的时间)
本项目是基于 Koa v2 的 RESTful API 框架实现,目前已经实现的功能:
可以使用 install.sh 在 CentOS/Ubuntu 下快捷安装 Node.js
可以使用 update.sh 在 Linux 下通过 Git 快捷更新 您修改后的API
- 自动化加载的路由
- 自动化加载的控制器
- 易用的日记系统
- 简单的访问统计
- 更方便的中间件,插件管理
- 更方便的 Cron 管理
- 邮件发送模块 (提供 API服务错误时发送邮件给管理员 的功能)
- 简单的 SQL ORM 实现
- 简单的 Redis Cache 系统
- 支持 Docker
- 支持负载均衡部署
开始
参考 使用说明
$ rm -rf .git
$ rm -rf img
$ cp config.json.example config.json
$ yarn init && git init
开始使用前, 请为 ./src/controllers/status.js 中的 limitHost 添加您所需要的域名 (处于安全考虑, 防止泄露您的 IP)
由于项目的设计初衷是 RESTful API 的易用轮子,所以并未考虑视图,有需要的可自行集成。
如果在使用中碰到问题或者您有更好的实现,想法,欢迎联系我。
- Demo: Netease Cloud Music API (based on
simple-netease-cloud-music )
- Demo: Count Requests number (pastMinute, pastHour, pastDay)
This Project is based on koa v2 . This is a RESTful API framework.
The features list:
- auto-load routes
- auto-load controllers
- handy log system
- handy request count
- handy cron manager
- handy Middlewares/plugins manager
- simple & fast SQL ORM
- simple & handy Redis Cache System
- Mail Support (Can Send Mail While Crash)
How to Start ?
$ rm -rf .git
$ rm -rf img
$ cp config.json.example config.json
$ yarn init && git init
If you occur a error in use or have a better idea about it , contact me please.
|
请发表评论