Kohl
Kohl is a koa.js web server with sane defaults.
Usage
var Server = ; var server = ; // To configure routes and middlewareserver; // To startserverstart; // To stopserver;
Resources
Resource files are expected in a specific structure:
apps
users
resources
routes.js
users.js
user.js
groups
resources
routes.js
groups.js
group.js
This will mount routes at /users
and /groups
, if the apps
folder is passed to server.configure
.
The routes.js
file should export a single function, passed with these parameters:
module { //};
The router
parameter is a koa-router
, the resources
is an array of all of the files in the directory, each of which should have route handlers.
For example, users.js
should export a function which returns multiple handlers:
module { return { } { } };
And these would be routed in routes.js
like this:
module { var users = resources; router; router;};