3. Roadmap
• Express Overview
• MongoDB Overview
• Learn Express Route
• ODM MongoDB with Mongoose
• Handle CRUD for an item
• Use the proper HTTP verbs to make it RESTful (GET,
POST, PUT, and DELETE)
• Return JSON data
4. Getting Started
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh | bash
$ source ~/.nvm/nvm.sh
$ nvm install v0.10.36
$ nvm alias default 0.10.36
Install and Setup
Install Node.JS using NVM [Node Version Manager] https://github.com/creationix/nvm
Install MongoDB on OS X
Install MongoDB with Homebrew : $ brew install mongodb
http://www.mongodbspain.com/en/2014/11/06/install-mongodb-on-mac-os-x-yosemite/
5. MongoDB
MongoDB is a document database that provides high
performance, high availability, and easy scalability.
source : http://www.mongodb.org/about/introduction/
Schema Less
Data strore in JSON-like documents with dynamic
Providing flexibity during the development process
Built-in Javascript :)
6.
7. “Representational State Transfer (REST) is a software
architecture style consisting of guidelines and best practices
for creating scalable web services. REST is a coordinated
set of constraints applied to the design of components in a
distributed hypermedia system that can lead to a more
performant and maintainable architecture.”
http://en.wikipedia.org/wiki/Representational_state_transfer
What is REST