Vakoo
NodeJS-based micro-framework.
Just code your project's logic.
Installation
$ npm install --save vakoo
Project architecture
_ProjectName __node_modules ___vakoo __config //config folder, required ___default //default configs, required ____configcoffee //main config file ___stable //stable configs ____configcoffee //main stable configs, can rewrite credentials of main-config __controllers //web controllers folder, non required ___sumple_controllercoffee __scripts //some scipts, classes, its your choose ___some_scriptcoffee __crons //folder for cron tasks ___some_taskcoffee __initializers //initializers, runned after db-connection, and before scripts/web-server/crons started ___some_initializercoffee
Config
module.exports = { #config-file storage: #enable database enable: true #non-required, but if false - db woldn't connected redis: #redis-config main: #first connection must be called `main` enable: true remote: #second and other connections enamble: true host: "redis.host.com" password: "somepass" mongo: #`main` not required if connections is only one enable: true name: "dbname" username: "dbuser" password: "dbpassword" host: "mongo.host.com" port: 27017 mysql: host: "db.vakoo.ru" user: "dbuser" password: "dbpassword" database: "dbname" web: #web-server config enable: true static: "static" #static-folder cacheStatic: true #enable static-cache memory-based port: 8090 #webserver port loggers: SimpleLogger: {} initializers: [ "myinitializer" ] crons: [ { name: "My Simple Cron" time: "*/5 * * * * *" #cron time, at this - once of 5 seconds script: "cron_script_file" } ] }