Express' MVC application generator.
Installation
$ npm install -g express-mvc-builder
Quick Start
The quickest way to get started with express is to utilize the executable express
to generate an application as shown below:
Create the app:
$ express new myapp create : myapp create : myapp/package.json create : myapp/app.js create : myapp/gulpfile.js create : myapp/app create : myapp/routes create : myapp/routes/routes.js create : myapp/bin create : myapp/bin/www create : myapp/app/assets create : myapp/app/assets/stylesheets create : myapp/app/assets/stylesheets/style.css create : myapp/app/assets/javascripts create : myapp/app/controllers create : myapp/app/controllers/index_controller.js create : myapp/app/models create : myapp/app/middlewares create : myapp/app/views create : myapp/app/views/index create : myapp/app/views/index/home.ejs create : myapp/app/views/error.ejs create : myapp/public create : myapp/public/js create : myapp/public/css create : myapp/public/images create : myapp/app/helpers install dependencies: $ cd myapp && npm install run the app: $ DEBUG=myapp:* npm start
Install dependencies:
$ npm install
Setup your assets:
$ gulp
Start your Express.js app at http://localhost:3000/
:
$ npm start
To watch over file changes(hugely reduces pain of restarting server) :
$ npm run watch
File Structure
myapp||____app| || |____assets| | |____javascripts| | |____stylesheets| || |____controllers| | |____home.js| || |____models| | |___home.js| || |____helpers| || |____middlewares| || |____views| |____index| | |____home.ejs| |____error.ejs||_____routes| |___routes.js||____node_modules||____public| |____css| || |____js| || |____img||_____app.js||_____gulpfile.js||_____package.json
Command Line Options
This generator can also be further configured with the following command line flags.
-h, --help output usage information
--version output the version number
-e, --ejs add ejs engine support (default)
--git add .gitignore
-f, --force force on non-empty directory
To-Do
- To add sample login and signup functionality to make it more reusable
- Add support for more css engines less|stylus|compass|sass