Skip to content

Boilerplate Node.js App using the Gigya accountJS Raas service

Notifications You must be signed in to change notification settings

gigya/node-gigya-boilerplate

Repository files navigation

Node Gigya Boilerplate

Travis CI status

Boilerplate Node.js App using the Gigya accountJS Raas service. This project is intended to be used as a starting point for anyone working with the gigya platform on node.js

Support: raise an issue on github https://github.com/maxmckenzie/node-gigya-boilerplate/issues

Features

  • babel es2015 and stage-0
  • mocha unit tests
  • webdriverio integration e2e tests using chimp
  • direnv directory based environment variables (so you do not need to install global node modules)
  • Travis CI support
  • Express server
  • ejs templating

Install Dependencies

The blow steps are for OSX, but you could replace brew with yum or apt-get and it should still work.

Windows user: your on your own with how to install but you still need the below installed. Also be aware that some of the commands in the packages.json may not work on a windows box. Linux or OSX is suggested for this Boilerplate.

You should use node v6.10.1 Long term support or cucumber will not report errors correctly

  • brew install node
  • brew install direnv

Install App

  • npm install
  • direnv allow

Run Dev

  • npm run dev

This boots the app runs the unit and e2e tests. Then uses nodemon to wait for changes. When a change happens the node server is rebooted and the tests are run again

mocha --watch and similar has an issue. To run the server on test you need to add an import to the test.js file. When watching this cause a EDDRINUSE error (the server is already booted). running the stack with nodemon avoids this

Production

  • npm run build
  • npm start

ToDo

  • .github/ template files
  • Gigya intergration