kites-engine
Core Engine of Kites

Kites is a framework providing dynamic applications assembling and API routing. It contains a lot of templates and extensions help build up applications quickly.
Extensions
You are welcome to write your own extension or even publish it to the community.
TODO:
- Write an article for implementing custom kites extension
Extensions auto discovery
Kites by default auto discovers extensions in the application's directory tree. This means kites by default searches for files kites.config.js which describes the extensions and applies all the extensions that are found.
var kites = require('@kites/engine')({
logger: {
console: {
transport: 'console',
level: 'debug'
}
});
kites.init().then(() => {
kites.logger.info('done!')
})
Kites extensions auto discovery slows down the startup and can be explicitly overrided using use function
var kites = require('@kites/engine')({
discover: false,
extensionsLocationCache: false,
logger: {
console: {
transport: 'console',
level: 'debug'
}
});
kites.use(require('@kites/express')())
.use(require('@kites/roomrtc')())
.init().then((kites) => {
kites.logger.info('done!')
})
Logging
kites leverages winston logging abstraction together with debug utility. To output logs in the console just simply set the DEBUG environment variable
DEBUG=kites node app.js
on windows:
set DEBUG=kites & node app.js
kites exposes logger property which can be used to adapt the logging as you like. You can for example just add winston console transport and filter in only important log messages into console.
var kites = require('@kites/engine')();
var winston = require('winston');
kites.logger.add(winston.transports.Console, { level: 'info' });