Web Server dengan NODE JS
karena NODEJS basisnya adalah WEB maka perlu adanya server local yang menghubungkan antarascript ke browser yang kita gunakan , nah kali ini silahkan teman teman coba ikuti langkah langkah saya
Silahkan ketik kode berikut:
var http = require('http');
var server = http.createServer(function (req, res) {
res.end("Hi, selamat datang di nodejs");
});
server.listen(8000);
console.log("server running on http://localhost:8000");
Simpan dengan nama server.js
, lalu eksekusi:
node server.js
Hasilnya:
~/belajar.js $ node server.js
server running on http://localhost:8000
var http = require('http');
Fungsi kode tersebut adalah untuk mengimpor library http dari node_modeuls.
Apa itu node_modules?
node_modules adalah direktory yang menyimpan library Nodejs. Nanti kita akan bahasa lebih dalam.
Library http berfungsi untuk menangani protokol http seperti membuat dan menerima request.
Lalu kita membuat objek server dengan kode berikut:
var server = http.createServer(function (req, res) {
res.end("Hi, selamat datang di nodejs");
});
Server yang kita buat, akan merespon dengan "Hi, selamat datang di nodejs" saat diakses oleh client.
Terakhir, kita menentukan nomer port yang akan digunakan oleh server:
server.listen(8000);
Membuat Webserver dengan Respon HTML
Webserver yang kita buat tadi… hanya merespon dalam bentuk plain teks saja.
Bagaimana jika ingin merespon dalam bentuk HTML?
Kita harus melakukan modifikasi header.
Contoh kodenya seperti ini:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Hello World!');
res.end();
}).listen(8000);
console.log("server running on http://localhost:8000");
Fungsi dari res.writeHead(200, {'Content-Type': 'text/html'}); adalah untuk menentukan response header.
Pada kode di atas, kita menentukan tipe responnya berupa text/html. Kita juga bisa menentukan tipe lain seperti JSON, PDF, XML, dan lain-lain.
Lalu res.write('Hello World!'); fungsinya untuk menulis response body atau konten yang akan dikirim ke client.
Terakhir mengakhiri respon dengan res.end().
Maka ketika kita mengeksekusinya:
Posting Komentar untuk "Web Server dengan NODE JS"