0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

NodeJS With ExpressJS

Learning NodeJS with ExpressJS

Diunggah oleh

achmadzainulkarim
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan

NodeJS With ExpressJS

Learning NodeJS with ExpressJS

Diunggah oleh

achmadzainulkarim
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

NodeJS

NodeJS with Express for fundamental web programming framework

Zainul Karim
What's there to learn?
- Syntax
- Hello World
- Let, Var, Const
- Data Types - MVC
- Arrow Function - API & Best Practices
- Inline IF - DB Connection
- Try Catch
- Asynchronous
- Version Control
Let, Var, Const Differences

- Let
Let merupakan perintah deklarasi (ES6) untuk variabel yang tidak dapat
dideklarasikan kembali, namun value-nya bisa berganti.

- Var
Var merupakan perintah deklarasi untuk variabel yang ada kemungkinan
dapat dideklarasikan kembali dan value-nya bisa berganti.

- Const
Const merupakan perintah deklarasi untuk variabel konstanta yang tidak
dapat dideklarasikan kembali dan value-nya juga tidak dapat berganti.
Examples

Di gambar “let” akan mengalami error di line ketiga, karena variabel


“totalMahasiswa” dideklarasi ulang.

Di gambar “var” tidak mengalami error.

Di gambar “const” akan mengalami error sejak line kedua, karena value
dari const tidak dapat diubah dan dideklarasikan kembali.
Data Types

- Object → { }
- Array → [ ]
- String → “ “
- Boolean → 0,1
- Undefined → default value all variables
- NaN → Not a Number
- Null →
Null vs Undefined
Arrow Function
Common Function Arrow Function
Inline IF
Common IF Inline IF
Try Catch

Ketika ada error atau error-handler yang terjadi di dalam try, maka
otomatis akan dilempar ke dalam catch.
Asynchronous
Asynchronous function ditandai
dengan adanya “async” di deklarasi
function.

Perintah “await” adalah perintah


yang menjadikan proses workflow di
dalam function tersebut menunggu
hingga proses yang menggunakan
“await” selesai, baru kemudian
dilanjutkan ke line selanjutnya.

Jika tanpa await, data yang di-return


kemungkinan besar adalah data null
atau undefined.
Let’s jump into NodeJS
Requirements
- Ram 4GB
- Space Disk free 2GB
- Xampp (cuman buat mysql aja sih)
- Sudah terinstall NodeJS 16 : https://nodejs.org/en/download/
- Git Bash : https://git-scm.com/downloads
- IDE : VSCode / Sublime / Atom / Notepad++
- Postman : https://www.postman.com/downloads/

Ngga bisa lanjut ya kalo ngga install ini dulu


Hello World
1. npm init
2. config ...
3. touch index.js
4. npm i express
5. npm i body-parser
6. npm i mysql2
7. npm i typedi
8. npm i -G nodemon
9. node index.js
10.Go to http://localhost:3000
MVC (Model, View, Controller)
- Model
Managing data and business logic
- View
Handle layouts and displays
- Controller
Routes command through the logic and model
API

API (Application Programming Interface) adalah sistem perantara yang


menjadikan beberapa device bisa saling berkomunikasi.

Bagaimana cara device-device tersebut berkomunikasi satu


sama lain?
API merupakan perantara yang dapat memuat data (disebut payload)
dan dapat menerima data (disebut response) berdasarkan API URL-nya
(disebut endpoint) dan berdasarkan metode-metode API yang tersedia.
API Methods and Usages
- GET
Untuk mendapatkan data dari sistem yang tidak mengalami perubahan data. Payload akan terlihat di
URI sebagai queryparams
- POST
Untuk mengirim data ke sistem yang dapat mengisi atau mengubah isi data. Payload akan tersimpan
dan tidak nampak di URI.
- PUT
Untuk mengirim data ke sistem yang dapat mengubah isi data. Payload akan terlihat di URI sebagai
queryparams
- PATCH
Untuk mengirim data ke sistem yang dapat mengisi atau mengubah isi data. Payload akan tersimpan
dan tidak nampak di URI.
- DELETE
Untuk menghapus data di sistem.
DB Connection
NodeJS dengan ExpressJS bisa terhubung dengan lebih dari satu database, dan lebih dari
satu DBMS (Mysql, Postgresql, etc). Selain dapat dengan database dengan basis SQL,
Node dengan ExpressJS juga bisa menggunakan database dengan basis NoSQL seperti
Redis, MongoDB, Graphql dan lain sebagainya.
Jika masih ada waktu tersisa,
mari belajar Version Control
Sekian Terima Kasih

Anda mungkin juga menyukai