essen
v0.3.19
Published
Minimalistic nodejs MVC framework
Maintainers
Readme
Essen.js
Inspired by Sails.js, powered by Express.js
Install
$ npm install essen -g
$ essen create -t users -p projectfolderRun
$ cd project_name
$ node app.jsConfigure
config/custom.js- Custom cofig. Define your global variables hereconfig/server.js- Server config. Change port and name for your appconfig/db.js- DB config. Change host and DB name for your mongoDBconfig/bootstrap.js- Code inside this module will be executed before HTTP server startsconfig/log.js- Logger config. Only level option hereconfig/middlewares.js- Middlewares config. Use this array to push your own middlewares. Position on array means middleware position on requestconfig/env.js- Environment configs. Configure DB and server for each NODE_ENVconfig/socket.js- Socket config. Enable or disable socket.io listenercontrollers- Controllers directory. CheckIndexController.jsfor examplemodels- Models directory. CheckUserModel.jsfor examplemiddleware- Middleware directory. Check some of them, it's simple Express middlewarerouter- Router folder. Create your routes hereservices- Services directory. You can use each service in every place
Features
- Quick start
- Router with children and namespaces
- API versioning
- Human style controllers
- ORM with methods, statics, middleware
- Custom requests middleware
- Environment configs
- Socket.io support
- Handy CLI (generator)
TODO
- Cli -> Clear dir when its not empty
- Core -> errors handling
- Core -> refactoring
- Security Policies
