Ringkasan Belajar Node JS (Part 1/2)


NODE JS : EXPRESS JS

Sebelum Belajar

  • Sudah Mengikuti Kelas JavaScript Programmer Zaman Now
  • NodeJS Dasar, Unit Test dan Logging
  • Belajar HTTP
Agenda
  • Pengenalan ExpressJS
  • App
  • Route
  • Template
  • Dan lain-lain
Pengenalan ExpressJS
  • Pengenalan ExpressJS
  • Minimalist
Membuat Project
  • Membuat Project
  • Menambah Dependency
Application
  • Application
  • Kode : Membuat Application
  • Menjalankan Application
  • Kode : Menjalankan Application
Basic Routing
  • Routing
  • Routing Method
  • Kode : Routing
Unit Test
  • Bagaimana Melakukan Unit Test ExpressJS?
  • Supertest
  • Kode : Menginstall Dependency
  • Kode : Unit Test
Request
  • Request
  • Kode : Request
Request URL
  • Request URL
  • Kode : Request URL
Request Query Param
  • Request Query Param
  • Kode : Request Query Param
Request Header
  • Request Header
  • Kode : Request Header
Response
  • Response
  • Kode : Response
Response Status
  • Response Status
  • Kode : Response Status
Response Header
  • Response Header
  • Kode : Response Header
Response Body
  • Response Body
  • Kode : Response Body
Redirect
  • Redirect
  • Kode : Redirect
Middleware
  • Middleware
  • Diagram : Middleware (1)
  • Fungsi Middleware
  • Diagram : Middleware (2)
  • Spesifikasi Middleware
  • Kode : Middleware
  • Kode : Menggunakan Middleware
  • Kode : Api Key Middleware
  • Kode : Menggunakan Api Key Middleware
  • Manipulasi Request
  • Kode : Request Time Middleware
Route Path
  • Route Path
  • Path to Regex
  • Kode : Route Path
  • Kode : Unit Test Route Path
Route Parameter
  • Route Parameter
  • Kode : Route Parameter
  • Kode : Unit Test Route Parameter
Route Function
  • Route Function
  • Kode : Route Function
  • Kode : Unit Test Route Function
Router
  • Router
  • Kode : Membuat Router
  • Kode : Menggunakan Router
Type of Middleware
  • Type of Middleware
  • Application-Level Middleware
  • Router-Level Middleware
  • Error-Handling Middleware
  • Built-in Middleware
  • Third-party middleware
Request Body
  • Request Body
  • Built-in Middleware
  • Kode : Request Body JSON
  • Kode : Request Body Form
Cookie
  • Cookie
  • Cookie Parser
  • Menginstall Dependency
  • Membaca Cookie
  • Kode : Membaca Cookie
  • Menulis Cookie
  • Kode : Menulis Cookie
Signed Cookie
  • Signed Cookie
  • Kode : Membuat Signed Cookie
  • Kode : Contoh Signed Cookie
  • Membaca Signed Cookie
  • Kode : Membaca Signed Cookie
Response Body Lainnya
  • Response Body
  • Response Body Method
  • Kode : Response Body File
Error Handling
  • Jika Terjadi Error
  • Default Halaman Error
  • Kode : Error Middleware
Static File
  • Static File
  • Kode : Static File
  • Prefix Path
  • Kode : Static File Prefix
Template Engine
  • Template Engine
  • Template Engine Library
  • Mustache Express
  • Menambah Dependency
  • Kode : Registrasi Template Engine
  • Kode : Template
  • Kode : Render Template
  • Mustache
File Upload
  • File Upload
  • Menambah Dependency
  • Kode : Menggunakan File Upload Middleware
  • Kode : Upload File
Not Found Error
  • Not Found Handler
  • Kode : Middleware Not Found
Materi Selanjutnya
  • NodeJS Mustache
  • NodeJS Database
  • Dan lain-lain
----------------------------------------------------------------------------------------
NODE JS MUSTACHE

Sebelum Belajar
  • Sudah Mengikuti Kelas JavaScript Programmer Zaman Now
  • NodeJS Dasar, Unit Test, Logging, dan ExpressJS
Agenda
  • Pengenalan Mustache
  • Tags
  • Sections
  • Inverted Sections
  • Functions
  • Partials
  • Dan lain-lain
Pengenalan Mustache
  • Pengenalan Mustache
  • NodeJS Mustache
Membuat Project
  • Membuat Project
  • Menambah Dependency
Menggunakan Mustache JS
  • Menggunakan Mustache JS
  • Kode : Menggunakan Mustache JS
Mustache Cache
  • Mustache Cache
  • Kode : Mustache Cache
Tags
  • Tags
  • Kode : Tags
Nested Object
  • Nested Object
  • Kode : Nested Object
Mustache File
  • Mustache File
  • Kode : Mustache Template
  • Kode : Membaca Mustache File
Sections
  • Sections
  • Kode : Mustache File
  • Kode : Sections Not Show
  • Kode : Sections Show
Sections Data
  • Sections Data
  • Kode : Mustache File
  • Kode : Sections Data
Inverted Sections
  • Inverted Sections
  • Kode : Mustache File
  • Kode : Inverted Sections
List
  • List
  • Kode : Mustache File
  • Kode : List
List Object
  • List Object
  • Kode : Mustache File
  • Kode : List Object
Functions
  • Functions
  • Kode : Functions
  • Kode : Menggunakan Functions
Comment
  • Comment
  • Kode : Mustache File
  • Kode : Comment
Partials
  • Partials
  • Kode : Mustache Header
  • Kode : Mustache Footer
  • Kode : Mustache Content
  • Kode : Partials
Materi Selanjutnya
  • NodeJS Database
------------------------------------------------------------------------------------------------
NODE JS DATABASE

Sebelum Belajar
  • Kelas JavaScript dari Programmer Zaman Now
  • Kelas MySQL dari Programmer Zaman Now
  • NodeJS Dasar
  • NodeJS Unit Test
Pengenalan NodeJS Database
  • NodeJS Standard Library
  • Database Package
  • Masalah dengan Database Package Library
Pengenalan Object Relational Mapping
  • Pengenalan ORM
  • Diagram Cara Kerja ORM
  • Contoh Library ORM di NodeJS
  • Prisma
Pengenalan Prisma
  • Pengenalan Prisma
  • Prisma Component
Membuat Project
  • Membuat Project
  • Menambah Library Jest untuk Unit Test
  • Menambah Library Babel
Menginstall Prisma
  • Menginstall Prisma
  • Membuat Project Prisma
Database Connection
  • Database Connection
  • Kode : Prisma Schema
  • Kode : Environment Variable
Generate
  • Generate
  • Log : Generate Schema
  • Membuat Table
  • Kode : Create Table Sample
  • Kode : Sample Model
  • Log : Generate Schema
  • Hasil Generate
Prisma Client
  • Prisma Client
  • Kode : Prisma Client
  • Jumlah Object Prisma Client
  • Kode : Prisma Client Singleton
  • Konfigurasi Prisma Client
  • Kode : Konfigurasi Database
  • Kode : Konfigurasi Log Prisma
Tag Function
  • Tag Function
  • Kode : Tag Function
  • Kode : Test Tag Function
  • Tag Function Parameter
  • Kode : Contoh SQL Menggunakan Tag Function
Execute SQL
  • Execute SQL
  • Kode : Insert Sample
Query SQL
  • Query SQL
  • Kode : Query SQL
Prisma ORM
  • Prisma ORM
Model
  • Model
  • Kode : Model Customer
  • Kode : Create Table Customer
CRUD
  • CRUD
  • Kode : Insert Customer
  • Kode : Update Customer
  • Kode : Read Customer
  • Kode : Delete Customer
Transaction
  • Transaction
  • Kode : Sequential Transaction
  • Kode : Interactive Transaction
CRUD Many
  • CRUD Many
  • Kode : Create Many Customer
  • Update Many
  • Kode : Update Customer
  • Delete Many
  • Kode : Delete Many
  • Kode : Read Many
Paging
  • Paging
  • Kode : Paging
Sorting
  • Sorting
  • Kode : Sorting
Select Fields
  • Select Fields
  • Kode : Create with Select
  • Kode : Find Many with Select
Count
  • Count
  • Kode : Count
Aggregate
  • Aggregate
  • Kode : Create Table Product
  • Kode : Insert Data Product
  • Kode : Model Product
  • Function Aggregate
  • Kode : Function Aggregate
  • Group By
  • Kode : Group By
  • Having
  • Kode : Having
Where Condition dan Operator
  • Where Condition dan Operator
  • Kode : Where Condition dan Operator
Prisma Schema
  • Prisma Schema
  • Model
  • Tipe Data
  • Model Attribute
  • Enum
Auto Increment
  • Auto Increment
  • Kode : Create Table Category
  • Kode : Prisma Schema
  • Kode : Auto Increment
One to One Relationship
  • One to One Relationship
  • Kode : Create Table Wallet
  • Kode : Prisma Schema
  • Kode : Insert with Include
  • Kode : Insert with Relation
  • Kode : Find dengan Include
  • Relation Operator
  • Kode : Find Many dengan Include
One to Many Relationship
  • One to Many Relationship
  • Kode : Create Table Comment
  • Kode : Insert Comment
  • Kode : Prisma Schema
  • Kode : Insert with Include
  • Kode : Insert with Relation
  • Kode : Find Many with Relation
Many to Many Relationship
  • Many to Many Relationship
  • Kode : Create Table Likes
  • Kode : Prisma Schema
  • Kode : Create Relation
  • Kode : Find with Include
  • Kode : Find Many with Include
  • Implicit Many to Many Relationship
  • Kode : Create Table Loves
  • Kode : Model 
  • Kode : Create Implicit Relation
  • Kode : Find Many Implicit Relation
Prisma Migrate
  • Prisma Migrate
  • Mental Model
  • Model/Entity-first migration
  • Database-first migration
Model-first Migration
  • Model-first Migration
  • Kode : Create New Database
  • Log : Create Migration Script
  • Hasil Migration Script
  • Tipe Data di Database
  • Kode : Mengubah Tipe Data Model
  • Log : Menjalankan Migration
  • Migration Selanjutnya
  • Migration Information
Database-first Migration
  • Database-first Migration
  • Contoh
  • Log : Pull Database Schema
  • Kode : Prisma Model
Prisma Studio
  • Prisma Studio
  • Tampilan Prisma Studio
Materi Selanjutnya
  • NodeJS Validation
  • NodeJS RESTful API
  • Dan lain-lain
------------------------------------------------------------------------------------------------
NODE JS VALIDATION

Sebelum Belajar
  • Kelas JavaScript dari Programmer Zaman Now
  • NodeJS Dasar
  • NodeJS Unit Test
  • NodeJS ExpressJS
Pengenalan Validation
  • Pengenalan Validation
  • Diagram Validasi
  • Validasi di NodeJS
Membuat Project
  • Membuat Project
  • Menambah Library Jest untuk Unit Test
  • Menambah Library Babel
  • Menambah Package Joi
Validation
  • Validation
  • Schema
  • Kode : Membuat Schema
  • Validasi Tipe Data
  • Kode : Validasi
Date Validation
  • Date Validation
  • Kode : Date Validation
Validation Result
  • Validation Result
  • Kode : Validation Result
Validation Error
  • Validation Error
  • Kode : Validation Error
Validation Option
  • Validation Option
  • Kode : Validation Option
Object Validation
  • Object Validation
  • Kode : Object Validation
  • Nested Object
  • Kode : Nested Object Validation
Array Validation
  • Array Validation
  • Kode : Array Validation
  • Array of Object
  • Kode : Validasi Array of Object
Custom Validation Message
  • Custom Validation
  • Kode : Simple Schema Message
  • Kode : Complex Schema Message
Custom Validation
  • Custom Validation
  • Kode : Custom Validation
Materi Selanjutnya
  • NodeJS RESTful API
  • Dan lain-lain
-----------------------------------------------------------------------------------------
NODE JS RESTful API

Sebelum Belajar
  • Kelas JavaScript dari Programmer Zaman Now
  • Kelas MySQL dari Programmer Zaman Now
  • NodeJS ExpressJS
  • NodeJS Validation
  • NodeJS Database
Requirement
  • Requirement
User Management Requirement
  • User Data
  • User API
Contact Management Requirement
  • Contact Data
  • Contact API
Address Management Requirement
  • Contact Address Data
  • Address API
Membuat Project
  • Membuat Project
  • Menambah Package Joi
  • Menambah Package ExpressJS
  • Menambah Package Prisma
  • Menambah Package Winston
  • Menambah Package BCrypt
  • Menambah Package UUID
  • Menambah Library Jest untuk Unit Test
  • Menambah Library Babel
  • Menambah Library Supertest
User API Spec

Contact API Spec

Address API Spec

Setup Database

User Model

Contact Model

Address Model

Setup Project
  • Kode : Setup Prisma
  • Kode : Setup Winston
  • Kode : Setup Express
  • Setup Prisma Log
Register User API

Login User API

Get User API

Update User API

Logout User API

Create Contact API

Get Contact API

Update Contact API

Remove Contact API

Search Contact API

Create Address API

Get Address API

Update Address API

Remove Address API

List Address API

Manual Test

Materi Selanjutnya
  • Belajar Library / Package Lainnya
  • NodeJS MongoDB
  • Dan lain-lain
------------------------------------------------------------------------------------------------
NODE JS ESLint

Sebelum Belajar
  • Kelas JavaScript dari Programmer Zaman Now
  • Kelas NodeJS Dasar
Pengenalan ESLint
  • Pengenalan Static Code Analysis
  • Pengenalan ESLint
Membuat Project
  • Membuat Project
Menginstall ESLint
  • Menginstall ESLint
Configuration File
  • Configuration File
  • Kode : Configuration File
  • Configuration Lama
Menjalankan ESLint
  • Menjalankan ESLint
  • Kode : src/main.js
  • Kode : Menjalankan ESLint
Otomatis Memperbaiki
  • Otomatis Memperbaiki
  • Kode : Otomatis Memperbaiki
Files dan Ignores
  • Files dan Ignores
  • Kode : Configuration File
  • Kode : src/person.js
  • Kode : Menjalankan ESLint
Rules
  • Rules
  • Rules Values
  • Daftar Rules
  • Kode : Configuration File
  • Kode : src/repository.js
  • Kode : Menjalankan ESLint
Formatter
  • Formatter
  • Kode : Formatter
Integration
  • Integration
  • Kode : WebStorm IDE
  • Kode : Visual Studio Code
Materi Selanjutnya
  • Belajar Library / Package Lainnya
  • Perbanyak Studi Kasus
----------------------------------------------------------------------------------------------
NODE JS AXIOS

Sebelum Belajar
  • Kelas JavaScript dari Programmer Zaman Now
  • Kelas NodeJS Dasar
  • Kelas NodeJS NPM
Pengenalan Axios
  • NodeJS HTTP Module
  • Pengenalan Axios
Membuat Project
  • Membuat Project
  • Menambah Package Jest
  • Menambah Package Axios
  • Menambah Library Babel
HTTP Client
  • HTTP Client
  • Kode : HTTP Client
  • Request Config
  • Kode : Request Config
HTTP Method
  • HTTP Method
  • Kode : HTTP Get
HTTP Request
  • HTTP Request
  • Kode : HTTP Request
HTTP Response
  • HTTP Response
  • Kode : HTTP Response
Request Body
  • Request Body
  • Kode : JSON Request Body
  • Kode : Text Request Body
  • Kode : Form Request Body
  • Kode : Multipart Request Body
Request Interceptor
  • Request Interceptor
  • Kode : Request Interceptor
Response Interceptor
  • Response Interceptor
  • Kode : Response Interceptor
Error Handler
  • Error Handler
  • Kode : Axios Error
  • Menentukan Error Status Code
  • Kode : Validate Status
Penutup

------------------------------------------------------------------------------------------