install : clone/download
npm install
start:
npm run dev
point your app to use localhost:3003/data/
where collectionName is whatever object you want to save for example users
CORS is enabled for all routes so you can come from any domain.
POST localhost:3003/data/user ----> adds a user (from json in body) -->returns the new user ID (in an object)
GET localhost:3003/data/user -----> gets the list of users
GET localhost:3003/data/user/ -----> returns a single user by its ID from the list of users or undefined
PUT localhost:3003/data/user/ -----> replaces a single user by its ID in the list of users with the JSON data in the body
DELETE localhost:3003/data/user/ -----> deletes a single user by its ID off the list of users
3 Versions of the server:
-
in-memory, based on files
-
MongoDB
-
Configured with Socket.io
make sure your user service issues the POST request with the right content-type header (json), else the user data will not be added to the store eg: (from my saveUser function)
...
return this.http.post(url, JSON.stringify(user), {headers: new Headers({'content-type':'application/json'})});
Headers is an exported class in the @angular/http package
the server comes with cars,pets and monsters collections
just restart the server
For development purposes only!!! if you need something more advance, with abilities to configure routes, save the in-memory data to disk etc use json-server