Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Lad | 2,224 | 2 | 1 | 5 months ago | 39 | April 27, 2022 | 12 | mit | JavaScript | |
Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs. | ||||||||||
Gracejs | 1,371 | 1 | 4 months ago | 7 | February 03, 2020 | 13 | mit | JavaScript | ||
A Nodejs BFF framework, build with koa2(基于koa2的标准前后端分离框架) | ||||||||||
Node Koa Mvc | 121 | 6 years ago | 5 | October 01, 2015 | 2 | HTML | ||||
Koa MVC Generator for node | ||||||||||
Node_blog_v2 | 55 | 7 years ago | JavaScript | |||||||
nodejs koa MVC blog | ||||||||||
Less.js | 53 | 4 years ago | JavaScript | |||||||
a Node.js MVC framework based on Koa.js. 基于 Koa.js 的 Node.js MVC 框架。 | ||||||||||
Cuty | 18 | 6 years ago | 2 | April 04, 2017 | JavaScript | |||||
A MVC Node.js framework inspired by koa and spring | ||||||||||
Koa Hwtm | 17 | 8 years ago | 1 | JavaScript | ||||||
基于koa 构建的mvc 框架(http-websocket-tcp-mongodb),包括 http ,websocket,tcp ,mongodb 服务模块,目前可用于生产环境,以后有时间会继续维升级护,使用案例 http://letuis.com | ||||||||||
Jj.js | 13 | 2 months ago | 49 | September 17, 2021 | mit | JavaScript | ||||
A simple and lightweight MVC framework built on nodejs+koa2(一个基于nodejs+koa2构建的简单轻量级MVC框架) | ||||||||||
Pikachu | 12 | 7 years ago | mit | JavaScript | ||||||
A Koa2 app boilerplate | ||||||||||
Baxel | 11 | 8 years ago | mit | JavaScript | ||||||
Baxel is a MVC web framework build on top of Koa.io |
Opinionated and minimalist MVC generator for koa. Inspired by express-generator.
The quickest way to get started with a koa app is to utilize the executable koa-mvc
to generate an application as shown below:
Create the app:
npm install -g koa-mvc
koa-mvc /projects/foo && cd /projects/foo
Install dependencies:
npm install
Rock and Roll
node --harmony --harmony_proxies app
-t, --theme [name]
switch application theme to
-d, --db [engine]
change database
-c, --css [engine]
add stylesheet
-a, --auth [type]
add [type] authentication support [facebook|google|github|bitbucket|local]. Defaults to local only.
Use ":" as separator for multiples (f.x. local:facebook:google). Set to false
to disable (like koa-mvc ... -a false
).
-e, --template [engine]
change template engine. Support [ejs] only for now. Defaults to ejs.
-i, --i18n
add i18n support. Translations used by i18n-node-2 ported to koa-i18n
-S, --no-session
remove session support. Session is enabled by default.
-f, --force
force on non-empty directory
Example using layout green, mysql as db, facebook and google authentication:
koa-mvc ~/www/test-koa-mvc -t green --db mysql -a local:facebook:google
cd ~/www/test-koa-mvc
npm install
node --harmony --harmony_proxies app
Go to http://localhost:3000 and have fun hacking
green with facebook auth
koa-mvc myapp -t green -a facebook:github:google
:
configs
routes, general app stuff, authorizationmain
application configurationauth
authorization and authentication configdatabase
load models and initialize the database hereroutes
load controllers and define the routescontrollers
plain objects to use its methods as routessite
auth
authentication and authorization methodslocales
if i18n option is setmodels
uses Waterline ORM
views
templateserror
error views (401,403,404,error)layouts
layouts folder (main, error)site
application views (index, login)web
public foldercss
js
Also
Optional
Also
Koa currently requires node 0.11.x for the --harmony --harmony_proxies flags which exposes generators and proxies to your script. If you're running an earlier version of node you may install n, a node version manager to quickly install 0.11.x:
$ npm install -g n
$ n 0.11.13