# with npm
$ npm installDB_HOST = 'yourDBhost'
DB_USER = 'yourDBuser'
DB_PASSWORD = 'yourDBpass'
DB_DATABASE = 'yourDBname'$ npm start- NodeJS
- MySQL
- ExpressJS
- expressjs - The server for handling and routing HTTP requests
- morgan - a HTTP request logger middleware for Node.js. It simplifies the process of logging requests to your application
- dotenv - is a zero-dependency module that loads environment variables from a
.envfile intoprocess.env - mysql - NodeJs driver for MySQL
- body-parser - Node.js body parsing middleware
- nodemon - is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
app.js- Entry point of our aplicationsrc/Config- This folder contain configuration files of our app, such as mysql connectionsrc/Models- This folder containt files that define query of MysQLsrc/Routes- Route of our app going heresrc/Helpers- This folder contain file that help you simplify your code such as define the error handlingsrc/Controllers- This folder contain configuration files that links Models to Route
| Method | Endpoint | Description | Request Param | Request Body | Request Query |
|---|---|---|---|---|---|
| GET | /book | Show All Book | - | - | - |
| GET | /book/filterstatus | Show Book by Status | - | - | status:STRING (Required) |
| GET | /book/filtergenre | Show Book by Genre | - | - | genre:STRING (Required) |
| POST | /book/addbook | Add New Book | - | title:STRING (Required) author:STRING (Required) status:STRING (Required) genre:STRING (Required) |
- |
| PUT | /book/updatebook | Update Book by Id | - | title:STRING (Required) author:STRING (Required) status:STRING (Required) genre:STRING (Required) |
id:NUMBER (Required) |
| DELETE | /book/deletebook | Delete Book by Id | - | - | id:NUMBER (Required) |
Copyright © 2019 by Andi Mashdarul Khair