Node.js adalah platform berbasis JavaScript untuk membangun aplikasi berbasis web yang mendukung I/O non-blocking untuk komunikasi real-time antara client dan server. Node.js menggunakan bahasa JavaScript yang ringan dan memungkinkan pengembangan aplikasi real-time secara mudah.
2. •Sebuah platform yang di bangun dari Chrome`s Javascript
Runtime .
•Non-bloking IO sehingga sangat cocok jika ingin membuat
aplikasi yang berbasis real-time .
•Website : http://nodejs.org
Apa itu
3. •Salah satu bahasa pemrograman yang bersifat Non-Blocking IO
sehingga komunikasi antara Client dan Server dapat lebih mudah .
•Menggunakan bahasa pemrograman javascript yang
menyebabkannya lebih ringan .
•Memungkinkan komunikasi secara realtime dan dapat dilakukkan
dengan mudah.
Mengapa
5. Hello World
// 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 Worldn");
});
// 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/");
7. Instalasi
{ "name": "hello-world", "description": "hello world test app", "version": "0.0.1", "private":
true, "dependencies": { "express": "3.x" } }
Buat file package.json lalu isikan seperti dibawah ini
npm install
8. Hello World
var express = require('express');var app = express();
app.get('/hello.txt', function(req, res){ res.send('Hello World'); });
var server = app.listen(3000, function() { console.log('Listening on port %d',
server.address().port); });
10. Apa itu Socket.io ?
●Library javascript untuk membuat web aplikasi secara
realtime .
●Socket.io memiliki 2 bagian, pada sisi client dan pada sisi
server .
11. Instalasi & Getting started
npm install socket.io
var io =
require('socket.io').listen(80); io.sockets.on('connectio
n', function (socket) { socket.emit('news', { hello:
'world' }); socket.on('my other event', function (data)
{ console.log(data); }); });
<script
src="/socket.io/socket.io.js"></script> <script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data); socket.emit('my
other event', { my: 'data' }); }); </script>