README
express-go
Express-go the Node.js Express based MVC framework engine, inspirated by Laravel framework.
Under construction, STABLE package is expected at the end of December 2015.
Example project
Please, see express-go-project page for sample usage.
Installation
$ npm install express-go --save
Supported features
- Automatic cluster restart when project files are changed [beta]
- Clusters and workers
- Command-line interface
- Google Analytics
- Google SPDY
- Module support
- MVC file structure
- module-go.json file
- Loading from npm vendors (node_modules) directory
- Socket.io
- TypeScript source files
- TypeScript test files [in progress]
MVC support
- Commands
- Extending CLI commands
- Configurations
- Controllers
Listing controllers in CLI[future feature]
- Providers
- Declaring custom services and file types
- Ex.: module.exports.foo = {}
- Middlewares
Listing middlewares in CLI[future feature]
- Models [beta]
Listing models in CLI[future feature]- ORM based library
- Multiple drivers (PostgreSQL, MySQL, MariaDB, SQLite, MSSQL, ...)
- Routes
- Listing routes in CLI
- Named routing
- REST Resource controller
Auto resource controller[future feature]
- Sockets
Listing sockets in CLI[future feature]- Use a text transmission
- Prefixed channels
- index.js => wss://localhost/
- foo.js => wss://localhost/foo
- Streams
Listing streams in CLI[future feature]- Use a binary transmission
- Prefixed channels
- index.js => wss://localhost/
- foo.js => wss://localhost/foo
- Translations
Listing translations in CLI[future feature]- Namespace language files
Redis cache[future feature]
- Views
- Multiple template engine support
Redis cache[future feature]
Security support
Roadmap
- STABLE support
- Migrations
- Seeders
- Providers (similar Loaders)