All Projects → guodonglw → koa-practice

guodonglw / koa-practice

Licence: MIT license
koa + RESTful + 中间件模式开发的后端程序,基本可以满足一般的业务需求,有需要的朋友可以查看

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to koa-practice

Next Blog
基于react(ssr)服务端框架next.js和antd-design搭建的个人博客
Stars: ✭ 214 (+1546.15%)
Mutual labels:  koa2
Koa2 Mongodb Server
利用koa2+mongodb搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口
Stars: ✭ 235 (+1707.69%)
Mutual labels:  koa2
monero-merchant
Monero Merchant is a RESTful API wrapper for the official Monero wallet RPC. This project is mainly for merchants who hope to accept Monero as payment, which is currently the most robust and privacy-oriented cryptocurrency with extremely low transaction fees.
Stars: ✭ 27 (+107.69%)
Mutual labels:  koa2
Koa Ts
The best practice of building Koa2 with TypeScript
Stars: ✭ 220 (+1592.31%)
Mutual labels:  koa2
Kit
ReactQL starter kit (use the CLI)
Stars: ✭ 232 (+1684.62%)
Mutual labels:  koa2
Strapi Sdk Javascript
🔌 Official JavaScript SDK for APIs built with Strapi.
Stars: ✭ 247 (+1800%)
Mutual labels:  koa2
React Ssr
React 服务端渲染(SSR),react + redux + koa2 + sequelize + mysql全栈项目(Full Stack)
Stars: ✭ 205 (+1476.92%)
Mutual labels:  koa2
simpleCMS
simpleCMS是一款开源cms系统, 主要为个人/团队快速开发博客或者知识共享平台, 类似于hexo, worldpress, 但是他们往往需要复杂的搭建过程, 我们将复杂度降到最低, 并且有详细的部署教程, 你只需要有一台服务器, 就能轻松拥有一个属于你的博客平台.
Stars: ✭ 74 (+469.23%)
Mutual labels:  koa2
Monkov
A blog system built with vue and koa
Stars: ✭ 234 (+1700%)
Mutual labels:  koa2
koa-mongoDB
😊😊Koa and mongoose build services
Stars: ✭ 24 (+84.62%)
Mutual labels:  koa2
Koa2 Boilerplate
Enhanced koa2 boilerplate in ES7 with Babel http://koa2-boilerplate.tarax.cn/
Stars: ✭ 223 (+1615.38%)
Mutual labels:  koa2
Sinn Server
an node server for sinn,that based on of nodejs,koa2,mongoose,docker,nginx,es6/7,Resful API,阿里云 http://servertest.boyagirl.com/
Stars: ✭ 228 (+1653.85%)
Mutual labels:  koa2
koa-webpack-server
Koa2 webpack all-in-one environment for universal development
Stars: ✭ 14 (+7.69%)
Mutual labels:  koa2
Koa Webpack Middleware
webpack dev&hot middleware for koa2
Stars: ✭ 215 (+1553.85%)
Mutual labels:  koa2
koa-demo
Simple API build to demonstrate Koa.js
Stars: ✭ 18 (+38.46%)
Mutual labels:  koa2
Bilibili Vue
前端vue+后端koa,全栈式开发bilibili首页
Stars: ✭ 2,590 (+19823.08%)
Mutual labels:  koa2
Lazy Mock
一个快速生成后端模拟数据的懒人工具,支持代码生成器模板开发
Stars: ✭ 236 (+1715.38%)
Mutual labels:  koa2
vue-login
基于vue2.0+koa2+mongodb实现注册登录
Stars: ✭ 90 (+592.31%)
Mutual labels:  koa2
ECHI VUE TODO
使用 Vue 开发的一款 TODO 应用,包含登录、待办、日程、历史事项、回收站。项目较为小型,适合进阶学习使用(💡请注意,项目大量使用 jsx 进行开发)。
Stars: ✭ 19 (+46.15%)
Mutual labels:  koa2
vue-node-mongodb-blog
vue + node + mongodb + webpack5 + koa2 从开发到上线搭建一款简约的个人博客系统(前后端分离)
Stars: ✭ 44 (+238.46%)
Mutual labels:  koa2

koa与node开发实战

该项目是根据《koa与node开发实战》搭建的基于koa2的后端系统,采用了RESTful路由形式,在代码中给出了基本示例,用sequelize连接mysql进行增删改查示例以及用mongoose连接mongodb进行增删改查基本操作的示例,可以方便大家快速对接自己的项目(实际使用可以只保留和自己使用相关的数据库代码)。 该项目具有较好的项目结构,已经做了较好的解耦,所以后期维护成本较低,比较容易迭代开发。

项目结构

. ├── app.js // 入口文件
├── config // 配置文件(mysql和mongo等配置)
│   └── config.js
├── controller // router后controller
│   ├── course.js
│   ├── customer.js
│   └── home.js
├── errorPage
│   ├── 400.html
│   ├── 404.html
│   ├── 500.html
│   └── other.html
├── LICENSE
├── logs
│   └── task.-2019-09-27.log
├── middleware // 中间件示例(将中间件在此处统一管理)
│   ├── corsRelated
│   │   └── index.js
│   ├── errorCatch
│   │   └── index.js
│   ├── index.js // 中间件入口文件
│   ├── miHttpError
│   │   ├── error.html
│   │   └── index.js
│   ├── miLog
│   │   ├── access.js
│   │   ├── baseInfo.json
│   │   ├── index.js
│   │   └── logger.js
│   ├── miRule
│   │   └── index.js
│   ├── miSend
│   │   └── index.js
│   ├── mongoRelated
│   │   └── index.js
│   └── redisRelated
│   └── index.js
├── model // 模型(经过orm封装的数据库模型)
│   ├── mongo
│   │   ├── course.js
│   │   └── index.js
│   └── mysql
│   ├── custom.js
│   └── index.js
├── package.json // 项目所需模块依赖文件
├── package-lock.json
├── public // 存放公共资源
├── README.md // readme文档
├── router.js // app后router(路由)(路由中将controller挂载到了app对象上,请查看miRule中间件)
├── service // controller后service(进行数据库操作的逻辑)
│   ├── course.js
│   ├── customer.js
│   └── home.js
└── views // 后端需要渲染的视图
└── home
└── login.html

项目运行

安装项目所需依赖
npm install

运行项目
node app.js (如果本地安装了nodemon,可以用npm start启动项目)

作者测试

作者本地测试由postman,加自己的服务器数据库对接口进行了测试,由于时间有限,所以测试可能不到位,大家实际使用,请根据自己的需求修改

感谢

感谢《koa与node开发实战》,该项目内容全部根据该书籍进行代码组织和编写,有看不懂的可以查看该书,如果网上下载不到,可以给作者留言。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].