All Projects → xiedacon → Nodeclub Koa

xiedacon / Nodeclub Koa

Licence: mit
use koa to rewrite nodeclub

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Nodeclub Koa

Node Typescript Koa Rest
REST API boilerplate using NodeJS and KOA2, typescript. Logging and JWT as middlewares. TypeORM with class-validator, SQL CRUD. Docker included. Swagger docs, actions CI and valuable README
Stars: ✭ 739 (+4005.56%)
Mutual labels:  koa, koa2
Vue Chat
👥Vue全家桶+Socket.io+Express/Koa2打造一个智能聊天室。
Stars: ✭ 887 (+4827.78%)
Mutual labels:  koa, koa2
Koahub
KoaHub.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件。当前项目已停止维护,推荐使用Doodoo.js
Stars: ✭ 308 (+1611.11%)
Mutual labels:  koa, koa2
Koa Passport
Passport middleware for Koa
Stars: ✭ 748 (+4055.56%)
Mutual labels:  koa, koa2
Koa2 Api Scaffold
一个基于Koa2的轻量级RESTful API Server脚手架。
Stars: ✭ 694 (+3755.56%)
Mutual labels:  koa, koa2
koa-router-version
Semantic Versioning routing for Koa
Stars: ✭ 19 (+5.56%)
Mutual labels:  koa, koa2
Awesome Koa
👯 Awesome Koa.js Web Framework
Stars: ✭ 343 (+1805.56%)
Mutual labels:  koa, koa2
restria
Entria's REST API boilerplate
Stars: ✭ 25 (+38.89%)
Mutual labels:  koa, koa2
Koajs Design Note
《Koa.js 设计模式-学习笔记》已完结 😆
Stars: ✭ 520 (+2788.89%)
Mutual labels:  koa, koa2
Koa2 Note
《Koa2进阶学习笔记》已完结🎄🎄🎄
Stars: ✭ 4,725 (+26150%)
Mutual labels:  koa, koa2
polix
🚀 Node.js Web Framework
Stars: ✭ 32 (+77.78%)
Mutual labels:  koa, koa2
Vue Koa Demo
🔰A simple full stack demo(CSR & SSR & Docker Support) written by Vue2 & Koa2(Koa1 verson also completed)
Stars: ✭ 730 (+3955.56%)
Mutual labels:  koa, koa2
Agile-Server
A simple, fast, complete Node.js server solution, based on KOA. 简单快速的 、性能强劲的、功能齐全的 node 服务器解决方案合集,基于 KOA。
Stars: ✭ 24 (+33.33%)
Mutual labels:  koa, koa2
koa2-winston
koa2 version winston logger like express-winston
Stars: ✭ 37 (+105.56%)
Mutual labels:  koa, koa2
koa2-rest-scaffold
Koa2 RESTful API 脚手架。
Stars: ✭ 27 (+50%)
Mutual labels:  koa, koa2
Egg
🥚 Born to build better enterprise frameworks and apps with Node.js & Koa
Stars: ✭ 17,616 (+97766.67%)
Mutual labels:  koa, koa2
express-to-koa
Use express middlewares in Koa2, the one that really works.
Stars: ✭ 18 (+0%)
Mutual labels:  koa, koa2
inversify-koa-utils
inversify-koa-utils is a module based on inversify-express-utils. This module has utilities for koa 2 applications development using decorators and IoC Dependency Injection (with inversify)
Stars: ✭ 27 (+50%)
Mutual labels:  koa, koa2
Koa Rest Api Boilerplate
💯 Boilerplate for Node.js Koa RESTful API application with Docker, Swagger, Jest, CodeCov and CircleCI
Stars: ✭ 420 (+2233.33%)
Mutual labels:  koa, koa2
Koa Helmet
Important security headers for koa
Stars: ✭ 595 (+3205.56%)
Mutual labels:  koa, koa2

nodeclub-koa

Build Status JavaScript Style Guide codecov license

使用koa2重写的nodeclub

使用

1. git clone https://github.com/xiedacon/nodeclub-koa.git
2. cd nodeclub-koa
3. npm install
4. docker-compose up
5. npm start
6. visit http://localhost:3000
7. done!

中间件

主要
  • koa
  • koa-bodyparser ==> ctx.request.body
  • koa-session2 ==> ctx.session
  • koa-router ==> 路由
  • static中间件 ==> 自己写的,主要是为了加载less解析,具有压缩功能
  • render中间件 ==> ctx[.response].render,自己写的,只做了简单的模板引擎适配
  • 模板引擎 ==> 由 art-template 3.1 修改而来,与 主版本 语法相差太大,以后升级 TODO
  • busboy ==> ctx.busboy
  • bluebird ==> global.Promise
  • log4js ==> 全局logger
  • redis ==> cache
  • mongoose ==> db
  • config-lite ==> 根据环境加载config
  • resolve-path ==> static中间件依赖
功能性中间件
  • bcrypjs ==> password加密
  • uuid ==> accessToken
  • koa-csrf ==> csrf攻击防范
  • koa-helmet ==> header
  • koa-passport ==> github第三方登录
  • passport-github
其它
  • validator
  • bytes
  • colors
  • moment
  • multiline ==> 用于解决 ` 处理不了的文本
  • koa-mount
  • data2xml
  • xmlbuilder
测试
  • standard ==> 代码格式
  • codecov ==> 测试覆盖率
  • istanbul ==> 测试覆盖率
  • mocha
  • power-assert
  • supertest
  • mm ==> mock测试
  • rewire ==> 私有方法测试

TODO

  • [ ] 升级为 [email protected]

  • [x] 集成测试和测试覆盖率

  • [x] 重构

  • [ ] 尝试将busboy中间件改为Promise的形式

  • [ ] 尝试将controller跟schema合为一层,形成

    - controller
      - topic.js
      - topic.schema.js
    
    或
    
    - controller
      - topic
        - _id.js
        - _id.schema.js
    

协议

MIT

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].