1.14.2015

Hello World Node JS


Disini kita akan membuat program "hello world" sederhana di node js. Langkah pertama adalah membuat file app.js, lalu tuliskan kode dibawah ini lalu simpan.

console.log("Hello, World!");

Lalu buka command prompt dan arakan kedalam folder dimana file app.js tersebut disimpan. Lalu ketik perintah node app.js.

hello-node-js-1
Bisa kita lihat, teks "Hello, World!" muncul di command prompt. Lalu, bagaimana caranya agar hello world tersebut muncul di browser? Hal yang harus kita lakukan hanyalah menambahkan server pada program.

// Source: howtonode.org/hello-node
// Load the http module to create an http server.
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World!\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

Yang kita lakukan didalam kode tersebut adalah kita membuat variable http yang merupakan object dari package http yang disediakan oleh node js. Kemudian kita membuat server dengan memanggil method http.createServer() dengan fungsi callback dengan parameter request dan response yang akan dilakukan ketika server dipanggil.

Didalamnya kita membuat response head dan mengirimkan tulisan "Hello, World!" untuk ditampilkan pada browser. Terakhir adalah agar server ini dapat berjalan, kita harus menambahkan perintah server.listen([port mumber]) agar server mampu menerima respon dari browser.

Simpan file app.js tadi, lalu masukan perintah node app.js lagi.

hello-node-js-2
Lihat, terdapat tulisan "Server running at http://127.0.0.1:8000/" , itu berarti server sudah siap untuk dijalankan.

Buka browser dan masukan url "localhost:8000" untuk melihat hasilnya.

hello-node-js-3

hello-world-i-am-genius
Anda bisa men-download contoh source code lengkapnya di github.
Semoga bermanfaat.

0 comments:

Post a Comment