ExpressJS Series List
0. NodeJS Series — Belajar ExpressJS dari Awal yok!
1. Persiapan untuk Pengerjaan Proyek dengan ExpressJS — (You’re here)
2. Pengenalan ExpressJS dan Instalasi ExpressJS
NodeJS
NodeJS merupakan teknologi untuk membangun aplikasi dari sisi server (server-side). Beberapa tahun yang lalu teknologi javascript pada aplikasi web hanya digunakan pada sisi client (client-side). Melihat permasalahan tersebut seorang programmer bernama Ryan Dahl menciptakan NodeJS dan memperkenalkannya pada tahun 2009. Ryan Dahl mengembangkan NodeJS diatas Engine V8 dari Google.
Karena NodeJS dikembangkan dengan bahasa javascript, maka NodeJS juga mengadopsi cara kerja javascript yakni berbasis non-block. Hal inilah yang membuat Ryan Dahl tertarik. Jika konsep blocking akan memproses suatu kode berdasarkan urutan, dimana kode yang akan dieksekusi akan dijalankan sampai selesai terlebih dahulu baru kemudian menjalankan kode berikutnya. Maka konsep non-blocking dapat menjalankan code secara bersamaan, jadi yang akan di tampilkan terlebih dahulu adalah task yang memiliki proses yang sedikit.
Kepopuleran NodeJS
Berdasarkan laporan StackOverflow ditahun 2019 NodeJS menduduki posisi pertama sebagai teknologi yang paling banyak digunakan dalam pengembangan aplikasi.
Beberapa Kata Kunci yang Akan di Temukan di NodeJS
Jika telah memutuskan akan menjadi programmer NodeJS, mau tidak mau harus belajar beberapa konsep lebih lanjut:
- Synchronous dan Asynchronous
- Callback
- Promise
- Generator
Perusahaan Yang Menggunakan NodeJS
Berdasarkan catatan ToTheNew, beberapa perusahaan besar yang menggunakan NodeJS adalah:
- Netflix
- Linkid
- Walmart
- Trello
- Uber
- Paypal
- Medium
- Ebay
- NASA
- dan perusahaan lainnya.
Deploy / Hosting NodeJS ?
Bagian ini saya tambah karena banyak teman-teman pada bertanya kalau hosting NodeJS di Indonesia menggunakan apa? Alternatifnya ada Domainesia, Indowebsite, RumahWeb dan hosting lainnya. Kalau yang diluar alternatifnya, bisa dilihat dari laporan NodeJS Foundation berikut :
Framework Untuk Membuat Aplikasi Sisi Server
Berikut ini alternatif framework server-side yang paling populer.
- ExpressJS
- KoaJS
- AdonisJS (mengadopsi konsep laravel)
- NestJS (ngoding sisi server rasa angular, menggunakan Typescript)
- FastifyJS
- Dll
Teknologi Yang Sering di Gunakan Bersamaan dengan NodeJS
Database :
Framework NodeJS :
Messaging System :
Instalasi NodeJS
Kunjungi halaman https://nodejs.org/en/, download file file installer sesuai sistem operasi yang ada. Direkomendasikan untuk menggunakan versi LTS (Long Term Support) yang stabil.
Jika NodeJS berhasil diinstall, cek versi NodeJS dan versi npm (biasanya npm telah diinclude-kan di NodeJS). Masuk ke terminal dan jalankan perintah berikut:
node -v
Kemudian jalankan perintah
npm -v
Jika ingin memulai coding di terminal jalankan perintah node di terminal kemudian enter :
Sekian bagian pertama dari series belajar NodeJS, sampai berjumpa kembali.