rayokota / generator-angular-express-sequelize

Yeoman generator for AngularJS + Express + Sequelize
MIT License
81 stars 21 forks source link

The Angular-Express-Sequelize generator

A Yeoman generator for AngularJS and Express with Sequelize.

Express is a Javascript-based micro-framework. For AngularJS integration with other micro-frameworks, see https://github.com/rayokota/MicroFrameworkRosettaStone.

Installation

Install Git and node.js. The development mode also requires SQLite.

Install Yeoman:

npm install -g yo

Install the Angular-Express-Sequelize generator:

npm install -g generator-angular-express-sequelize

The above prerequisites can be installed to a VM using the Angular-Express-Sequelize provisioner.

Creating an Express service

In a new directory, generate the service:

yo angular-express-sequelize

Run the service:

node app.js

Your service will run at http://localhost:3000.

Creating a persistent entity

Generate the entity:

yo angular-express-sequelize:entity [myentity]

You will be asked to specify attributes for the entity, where each attribute has the following:

Files that are regenerated will appear as conflicts. Allow the generator to overwrite these files as long as no custom changes have been made.

Run the service:

node app.js

A client-side AngularJS application will now be available by running

grunt server

The Grunt server will run at http://localhost:9000. It will proxy REST requests to the Express service running at http://localhost:3000.

At this point you should be able to navigate to a page to manage your persistent entities.

The Grunt server supports hot reloading of client-side HTML/CSS/Javascript file changes.