Yeoman Node/Hapi Generator for Smart Data Systems
Prerequisites: Node and Yeoman. Once Node is installed, do:
npm install -g yo
Next, install this generator:
npm install -g generator-sds-node
To create a project:
mkdir MyNewAwesomeApp cd MyNewAwesomeApp yo sds-node
Now that the project is created, you can run it with the following command:
node server #This will run the app.
There are a set of subgenerators to initialize empty Hapi components. Each of these generators will:
There are generators for
Running a generator:
yo sds-node:route my-route yo sds-node:model my-model yo sds-node:migration my-migration
The name paramater passed (i.e. 'my-route') will be used as the file names. The generators will derive appropriate class names from this parameter.
The route generator will also create a service and test to match.
The migration generator is equivalent to knex migrate:make my-migration.
The new app will have a handful of preconfigured libraries included. This includes Hapi, Bookshelf, Knex, Lab, Moment, and Lodash. You may of course add to or remove any of these libraries. But the work to integrate them into the app and into the build process has already been done for you.