Essen.js
Inspired by Sails.js, powered by Express.js
Install
$ npm install essen -g$ essen create -t users -p projectfolder
Run
$ cd project_name$ node app.js
Configure
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.js
for examplemodels
- Models directory. CheckUserModel.js
for 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