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.
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 nodeKita 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.0Node.js bisa untuk apa aja?
Program untuk belajar mandiri seperti NodeSchool.
Beberapa situs dan perusahaan.
API yang RESTful.
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'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'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


