membuat project :
npm init
menambahkan library digunakan :
npm install bcrypt body-parser cors express express-validator jsonwebtoken knex multer mysql nodemon dotenv helmet moment cookie-parser --save
- express = framework digunakan untuk backend di nodejs
- body-parser = mengambil data dari form
- bcrypt = membuat hashing kata sandi
- cors = mekanisme yang membolehkan untuk dapat diakses dari suatu halaman web dengan domain tertentu di luar domain
- express-validator = membuat validasi pada middleware ketika paramter tidak sesuai
- knex = SQL query builder
- mysql = mengunakan database mysql
- multer = digunakan sebagai proses upload file
- jsonwebtoken = membuat token authentication dan mengamankan request ilegal
- nodemon = untuk menjalakan file index.js dengan 1 kali perintah
- dotenv = membuat konfirgurasi
- helmet = berjalan di framework express untuk segala akses ilegal seperti injeksi CSRF, XSS, dan lain sebagainya bisa dihandle
- moment = membuat tanggal dan waktu
- cookie-parser = mengambil data dari cookie brwoser
menjalan project:
npm start
membuat latihan:
-
crud
-
simpan POST (http://localhost:8080/crud/)
paramter body : nama,alamat,jenis_kelamin,telepon
-
edit PUT (http://localhost:8080/crud/1)
paramter url : id_crud
paramter body : nama,alamat,jenis_kelamin,telepon
-
hapus DELETE (http://localhost:8080/crud/1)
paramter url : id_crud
-
tampil GET (http://localhost:8080/crud/)
-
-
upload
-
upload gambar
Multipart : nama_file
-
pembaruan gambar
paramter url : id_upload
Multipart : nama_file
-
tampil
-
hapus
DELETE (http://localhost:8080/upload/1)
paramter url : id_crud
-
-
autentikasi
-
daftar
POST (http://localhost:8080/auth/)
paramter body : username,password
-
login
POST (http://localhost:8080/auth/login)
paramter body : username,password
-
tampil(wajib memiliki token)
-
token
-
logout(wajib memiliki token)
POST (http://localhost:8080/auth/logut)
paramter body : id_autentikasi
-
-
Query
- join
- pagination