项目作者: tareque20

项目描述 :
RestFull api example with MongoDB, Joi validation, Handlebar Template Engine
高级语言: JavaScript
项目地址: git://github.com/tareque20/nodejs-express-mongodb.git
创建时间: 2018-05-26T15:13:47Z
项目社区:https://github.com/tareque20/nodejs-express-mongodb

开源协议:MIT License

下载


nodejs express mongodb

RestFull api example with MongoDB, Joi validation, Handlebar Template Engine

Run Project:

  1. $ npm init
  2. $ npm install
  1. $ sudo npm install -g nodemon
  1. $ nodemon

Install MongoDB

Install Mongo in Ubuntu

MogoDB CMD

  1. $ sudo service mongod start
  2. $ sudo service mongod stop
  3. $ sudo service mongod restart
  4. $ mongo --host 127.0.0.1:27017

Uninstall MongoDB

Remove Packages

  1. $ sudo apt-get purge mongodb-org*

Remove Data Directory

  1. $ sudo rm -r /var/log/mongodb
  2. $ sudo rm -r /var/lib/mongodb

Log: /var/log/mongodb/mongod.log

Create Mongo Database

  1. $ sudo service mongod start
  2. $ mongo --host 127.0.0.1:27017
  1. $ show dbs
  2. $ use nodeapp
  3. $ db.createCollection('books')
  4. $ db.createCollection('genres')
  5. $ db.genres.insert({name: 'Test name 1'})
  6. $ db.genres.find().pretty()
  7. $ db.books.insert({title : "Test title 1", genres : "Suspense", description : "This is for test description 1", author : "auther 1"});
  8. $ db.books.find().pretty()

More info: https://docs.mongodb.com/manual/crud/

Run Mongo Database

  1. $ sudo service mongod start

API Routes:

Books:

  1. get: /api/books
  2. get: /api/books/1
  3. post: /api/books
  4. put: /api/books/1
  5. delete: /api/books/1

genres:

  1. get: /api/genres
  2. get: /api/genres/1
  3. post: /api/genres
  4. put: /api/genres/1
  5. delete: /api/genres/1

Use postman to test api