Tutorial Node.JS

Node.js adalah server side platform yang memungkinkan pengguna untuk mengembangkan aplikasi web dengan menggunakan javascript. Karena menggunakan javascript, maka file ekstensi yang digunakan pada file node.js adalah *.js. Pada artikel ini penulis akan menjalankan server node.js dan menampilkan response server.

1. Menjalankan server Node.js dan menampilkan response.
Buat file dengan nama latihan.js, untuk menjalankan server maka module http harus dipanggil terlebih dahulu dengan:

var http = require('http');  

Selanjutnya panggil fungsi createServer:

http.createServer(function(request, response) {  
---<isi fungsi>---
}).listen(8080);

fungsi dari .listen(8080) adalah memberitahu server untuk mendengarkan port 8080.
isi dari fungsi server yang pertama adalah memberitahu parameter response status seperti apa yang harus dimiliki dengan syntax berikut:

response.writeHead(200);  

Parameter200 merupakan status code HTTP yang berarti berarti request telah berhasil. Lalu tulis pesan dalam badan 'response' dengan syntax:

  response.write('Halo, di sini erabelajar.');

Yang terakhir beritahu response untuk selesai:

response.end();  

pada akhirnya fungsi createServer akan menjadi seperti berikut:

http.createServer(function(request, response) {  
  response.writeHead(200);
  response.write('Halo, di sini erabelajar.');
  response.end();
}).listen(8080);

Untuk memastikan bahwa server telah berjalan, pada akhir baris code masukkan:

console.log('Terhubung dengan port 8080...');  

untuk menjalankan server maka masuk ke direktori file latihan.js dengan memakai command prompt, lalu ketik "node latihan.js":
alt Setelah ini, jangan tutup dulu command prompt-nya. untuk melihat response dari server ini ada dua cara, yang pertama adalah dengan mengetik "localhost:8080" pada web browser, atau dapat dengan menggunakan curl. Setelah menginstall curl, untuk melihat response server maka masuk ke direktori file curl.exe melalui command prompt lalu ketik "curl http://localhost:8080":
alt



2. Memanggil file di server
Untuk membaca file di server maka bisa dengan menggunakan fungsi readFile. Edit file pada latihan.js, pada bagian atas code setelah memanggil module http panggil module file system dengan syntax:

var fs = require('fs');  

buat file yang akan dipanggil, misal buat dengan nama index.html dengan isi:

<!DOCTYPE html>  
<html>  
<head>  
    <title></title>
</head>  
<body>  
<p>Ini adalah file html yang dipanggil oleh fungsi readFile.</p>  
</body>  
</html>  

Sekarang kembali ke latihan.js. Ganti fungsi response.write() dengan:

fs.readFile('index.html', function(error, contents){  
---<tampilkan file pada response>---        
});

fungsi diatas berfungsi untuk memanggil file index.html. sedangkan untuk isi fungsi isi dengan:

response.write(contents);  
response.end();  

response.end() telah dipindah ke dalam fungsi ini, hapus response.end() yang lama. Untuk melihat file index.html yang dipanggil maka jalankan server dengan ketik node latihan.js pada command prompt, lalu ketik localhost:8080 pada web browser.

Untuk melihat keseluruhan code yang dibuat dalam artikel ini, dapat dilihat di https://github.com/era-belajar/Node.js

Geri Muhano

Web programmer di erabelajar.com. Alumni UIN Jakarta.