Skip to content

Latest commit

 

History

History
142 lines (89 loc) · 3.58 KB

File metadata and controls

142 lines (89 loc) · 3.58 KB

Node.js Dasar


JavaScript dan Node.js

Sudah tahu JavaScript kan?

Sebuah bahasa pemrograman yang biasanya berjalan di bagian frontend atau client-side seperti browser.

Node.js itu secara sederhananya, merupakan platform JavaScript yang dapat berjalan di backend atau server-side, di komputer kita secara langsung.

Bisa sebagai program, aplikasi web, ataupun API.

Node.js (atau Node) dibuat pertama kali oleh Ryan Dahl pada tahun 2009.

Kini di-maintain oleh Node.js foundation dengan berbagai developer, bisa dilihat di GitHub-nya https://github.com/nodejs/node.

Definisi resmi dari situsnya menyatakan bahwa...

"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world."

Wow!

Oke santai aja, minimal kita tahu dulu berbagai istilah tersebut.


Instalasi

Mari kita lakukan instalasi Node.js di komputer kita melalui terminal.

Catatan: Simbol $ adalah tanda di mana kita harus mengetikkan perintah di terminal. Sedangkan jika tidak ada simbol berarti adalah output-nya. Atau didahului tanda # atau // berarti adalah komentar.

# di debian/ubuntu
$ sudo apt install node
# di fedora/centos
$ sudo yum install node

Kita juga bisa pakai cara lainnya sesuai petunjuk yang ada di situsnya https://nodejs.org

Setelah itu coba cek versi node yang terinstal.

$ node -v
v8.9.0

Studi Kasus

Node.js bisa untuk apa aja?

Command Line (CLI) Tool

Program untuk belajar mandiri seperti NodeSchool.

nodeschool

Web App

Beberapa situs dan perusahaan.

paypal

linkedin

REST API

API yang RESTful.

strapi


Node REPL (Read-Eval-Print-Loop)

JavaScript di REPL

Kita bisa langsung mengeksekusi code JavaScript dengan menjalankan node di terminal.

$ node
> console.log('Hello')
Hello
> 1+1
2
> const text = "Hello"
undefined
> text
'Hello'

Namespace Global

Secara default, Node memiliki beberapa variabel global yang dapat diakses dan dimodifikasi, seperti global, process, dll

Biasanya variabel process.env sering digunakan untuk menyimpan configuration ataupun credentials yang sifatnya bisa digunakan di dalam aplikasi kita di

> process.env
// berbagai variabel environment
> process.env.NODE_ENV
undefined
> process.env.NODE_ENV = "development"
'development'
> console.log(process.env.NODE_ENV)
'development'

File JavaScript sebagai program Node

Mari kita buat program JavaScript/Node sederhana di dalam file yang dapat dijalankan oleh Node.

Cukup hanya dengan code editor dan terminal, program bisa kita buat dan jalankan.

Kita akan membuat program yang bisa mencetak string "Hello World" di terminal kita.

Buatlah file index.js di suatu direktori lalu isi melalui code editor.

const TEXT = "Hello World"

function log(string) {
  console.log(string)
}

log(TEXT)

Kemudian jalankan file tersebut pada direktori yang sama dengan Node.

$ node <namafile.js> # contoh
$ node index.js
Hello World