🇮🇩
HTML, CSS, dan JS
  • Pengenalan
  • Roadmap
    • Frontend Developer
    • Backend Developer
    • Full Stack Developer
  • Pengenalan Teknologi Web
    • Internet
    • World Wide Web
    • Bagaimana WWW Bekerja
    • Evolusi Web
    • DNS Server
    • Domain dan Hosting
  • Pengelanan VCS
  • Pengenalan HTML
    • HTML Dasar
    • HTML Lanjutan
    • HTML5
    • Latihan
  • Pengenalan CSS
    • CSS Dasar
    • CSS Lanjutan
    • Responsif Web
    • Contoh Kuis (a)
    • Contoh Kuis (b)
    • Contoh Kuis (c)
    • Bootstrap
  • Pengenalan Hak Cipta
  • Pengenalan Javascript
    • Javascript Dasar
    • Javascript DOM
    • Javascript Object
    • Javascript Events
  • JS Web Storage API
    • Local Storage
    • Session Storage
    • Contoh
  • JSON
  • Web API
  • Dokumentasi
  • Pengenalan NodeJS
    • Node.js
    • ExpressJS
  • API Express dengan MySQL + Deploy
    • RESTful API (Read)
    • RESTful API (Create, Update, Delete)
    • Deploy NodeJS ke Heroku
  • Socket.io
  • API Express dengan MongoDB + Deploy
    • MongoDB
    • NodeJS API - Create
    • NodeJS API - Read
    • NodeJS API - Update
    • NodeJS API - Delete
    • NodeJS API - Auth
    • NodeJS API - Auth Lanjutan
    • Deploy Vercel
  • Vue.js
    • Vue
    • Vue Axios
    • Vue Axios Lanjutan
  • React Js
Powered by GitBook
On this page
  • Pendahuluan
  • Website yang menggunakan Node.js
  • Cara Instal Node.js
  • Membuat program berbasis teks dengan Node.js
  • Membuat webserver dengan Node.js
  • Membuat webserver dengan respon HTML
  • Mengenal NPM (Node Package Manager)
  • Membuat Project Baru dengan NPM
  • Referensi

Was this helpful?

  1. Pengenalan NodeJS

Node.js

PreviousPengenalan NodeJSNextExpressJS

Last updated 9 months ago

Was this helpful?

Link materi: https://docs.google.com/presentation/d/1gicdeRW_mW1j93gsaRz7LDWYggWe7L3V/pub?start=false&loop=false&delayms=3000&slide=id.p1

Pendahuluan

Javascript selama ini dipakai sebagai bahasa untuk pengembangan aplikasi web yang berjalan pada sisi client atau browser saja. Tetapi sejak ditemukannya Node.js oleh Ryan Dhal pada tahun 2009, Javascript bisa digunakan sebagai bahasa pemrograman di sisi server sekelas dengan PHP, ASP, C#, Ruby dll dengan kata lain Node.js menyediakan platform untuk membuat aplikasi Javascript dapat dijalankan di sisi server.

Untuk mengeksekusi Javascript sebagai bahasa server diperlukan engine. Engine Javascript yang dipakai Node.js bernama V8 dari Google. V8 merupakan engine yang sama yang dipakai pada browser Google Chrome.

Node.js menggunakan proses asinkron (Input Output atau I/O non-blocking) yang bersifat event-driven yang membuatnya ringan dan efisien.

Website yang menggunakan Node.js

Sumber : https://youteam.io/blog/top-companies-that-used-node-js-in-production/

Cara Instal Node.js

Untuk menginstal Node.js silahkan ikuti langkah-langkah berikut ini:

  1. Download node js di website resminya nodejs.org, pilih LTS

  2. Kemudian instal node js seperti menginstal aplikasi pada umumnya.

  3. Untuk melihat apakah node js terinstal di komputer Anda, silahkan buka terminal atau Command Line / Command Prompt, ketik perintah node -v

  4. Setelah itu cek juga npm (node package manager) dengan mengetikan perintah npm -v

  5. Instalasi node js selesai

Membuat program berbasis teks dengan Node.js

Silahkan buka teks editor dan tulis kode berikut:

console.log("Hello World!");

Simpan dengan nama hello-world.js

Eksekusi dari command prompt atau terminal editor dengan perintah:

node hello-world.js

Javascript bisa berjalan di CLI.

Membuat webserver dengan Node.js

Selanjutnya, kita coba membuat sebuah webserver dengan Nodejs.

// impor library http
// library http berfungsi untuk menangani protokol http 
// seperti membuat dan menerima request
var http = require('http');

// membuat objek server
var server = http.createServer(function (req, res) {
    // response dari server 
    res.end("Hi, selamat datang di nodejs");
});

// menentukan PORT yang akan digunakan server
server.listen(8000);

console.log("server running on http://localhost:8000");

Simpan dengan nama file app.js, lalu eksekusi dengan perintah:

node app.js

Sekarang buka browser dan arahkan ke alamat http://localhost:8000, hasilnya sebagai berikut:

Membuat webserver dengan respon HTML

Webserver yang kita buat sebelumnya hanya memberikan respon dalam bentuk plain teks saja. Sekarang kita coba memberikan respon dalam bentuk HTML

Kita perlu memodifikasi bagian header

// impor library http
// library http berfungsi untuk menangani protokol http 
// seperti membuat dan menerima request
var http = require('http');

// membuat objek server
var server = http.createServer(function (req, res) {
    // response dari server 
    
    // response header
    res.writeHead(200, {
        'Content-Type': 'text/html'
    });
    // response body (konten)
    res.write("Hi, <b>selamat datang di nodejs</b>");
    // akhir response
    res.end();
});

// menentukan PORT yang akan digunakan server
server.listen(8000);

console.log("server running on http://localhost:8000");

Mengenal NPM (Node Package Manager)

Salah satu tool yang akan sering digunakan dalam Nodejs adalah NPM (Node Package Manager). NPM sudah otomatis terinstal saat kita menginstal Nodejs.

NPM dapat kita gunakan untuk:

  1. Membuat Project Baru

  2. Menginstal modul atau library

  3. Menjalankan skrip command line

Membuat Project Baru dengan NPM

Pertama kita harus menyediakan direktori untuk project-nya. Silahkan buat direktori baru dengan perintah ini:

mkdir belajar_npm

Lalu masuk ke direktori tersebut dan ketik perintah npm init.

cd belajar_npm
npm init

Maka NPM akan meminta kita untuk mengisi data project yang akan dibuat.

File package.json adalah file yang berisi deskripsi dari project Nodejs. NPM membutuhkan file ini untuk bisa bekerja.

Referensi

https://nodejs.org/en/

https://app.gitbook.com/@junwatu/s/pengenalan-node-js/

https://www.petanikode.com/nodejs-pemula/

http://mfikri.com/artikel/tutorial-nodejs

File package.json