Selasa, 21 Maret 2017

NodeJs Is And Installation

Library Untuk Multitasking pada Web

Node.JS adalah salah satu implementasi serverside javascript(JS). Hal ini karena JS memiliki kehandalan di sisi eventing dan callback. Sekedar info, sampai saat ini server side aplikasi sangat susah untuk dibuat berbasis event, umumnya adalah berbasis thread.
Sehingga dengan hanya coding satu source, bisa menjalankan banyak sekali perintah secara paralel , itu bisa terjadi karena berbasis event dan callback tadi.
Pada pemrograman biasa, adalah sangat sulit sekali untuk membuat aplikasi yang menjalankan beberapa perintah secara paralel. Justru kebalikannya dengan Node.JS.. membuat paralel simultan job adalah mudah, tapi kebalikannya membuat perintah untuk serial job menjadi sedikit susah.
Nodejs merupakan juga sebuah platform yang JS untuk dieksekusi sebagai server. 
Biasanya kita mengenal aplikasi server adalah bahasa PHP .
Kini dengan JS/ kelebihan node js, kita bisa menggunakan javascript yang dieksekusi sebagai server-side, 

Kelebihan lain adalah teknik non-blocking yang ada di node.js.
Teknik non-bloking yaitu teknik dimana node.js akan melakukan eksekusi secara independen. Node.js akan mengeksekusi sebuah operasi tanpa harus menunggu operasi sebelumnya selesai dieksekusi, sehingga menghasilkan aplikasi web yang lebih cepat dan efisien. 
Node.js dengan teknik non-bloking dapat diilustrasikan sebagai sebuah restoran, saat kita datang ke sebuah restoran, pelayan akan mencatat pesanan kita lalu menyerahkan pesanan ke petugas memasak, 
setelah itu pelayan akan mencatat pesanan orang lain lalu menyerahkan pesanan tersebut ke petugas memasak tanpa harus menunggu pesanan kita selesai dikerjakan dan begitu seterusnya hingga semua pesanan diantar ke pelanggan.

Installl klik link sbb lalu download dan install

for 64bit


Install dan lokasi default 32bit:

atau bisa juga secara default 64bit:



Lalu buatlah folder misalkan di D:\nodejs dan ketik kode sbb dengan nama server.js

var http = require("http");
http.createServer(function (req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
res.end("Hello World lp2maray By NODEJS\n");
}).listen(8090, "127.0.0.1");
console.log("Server running at http://127.0.0.1:8090/");



Terus buka cmd dan ketikkan sbb:

Lalu bukalah browser dan ketikkan :
http://127.0.0.1:8090/

NB pada contoh instakasi di atas kita menyimpannnya pada default path yaitu : C:\Program Files\nodejs sehingga buatlah nama file pengujiannya di direktori tsb dengan nama server.js



Penamaan file dengan nama lain akan menghasikkan kesalahan ....

Sukses membuat Hellloworld Nodejs
++++++++++++++++++++++++++++++++
Latihan latihan node .js


crypto.js
var crypto = require('crypto')
, key = 'sa'
, plaintext = 'agung'
, cipher = crypto.createCipher('aes-256-cbc', key)//AES The Advanced Encryption Standard (AES) is a U.S. Federal Information Processing Standard (FIPS).
, decipher = crypto.createDecipher('aes-256-cbc', key);
cipher.update(plaintext, 'utf8', 'base64');
var encryptedPassword = cipher.final('base64')

decipher.update(encryptedPassword, 'base64', 'utf8');
var decryptedPassword = decipher.final('utf8');

console.log('encrypted :', encryptedPassword);

console.log('decrypted :', decryptedPassword);

readline.js
var readline = require('readline');

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});


console.log("Kalkulator");
console.log("============");
console.log("1. Tambah(+)");
console.log("2. Kurang(-)");
console.log("3. Bagi(/)");
console.log("4. Kali(*)");

rl.question("Pilihan anda : " ,function(pilihan){
console.log("Anda Memilih Menu  " + pilihan );

rl.question("Masukan Bilangan pertama : " ,function(jawabanpertama){
rl.question("Masukan Bilangan kedua : " ,function(jawabankedua){
console.log("-----------------------------------------");
console.log("Bilangan Pertama Anda  " + jawabanpertama );
console.log("Bilangan Kedua Anda  " + jawabankedua );
console.log("-----------------------------------------");
if(pilihan == "1"){
console.log("Hasilnya :" +(parseInt(jawabanpertama) + parseInt(jawabankedua)));
}else if(pilihan == "2"){
console.log("Hasilnya :" +(parseInt(jawabanpertama) - parseInt(jawabankedua)));
}else if(pilihan == "3"){
console.log("Hasilnya :" +(parseInt(jawabanpertama) / parseInt(jawabankedua)));
}else if(pilihan == "4"){
console.log("Hasilnya :" +(parseInt(jawabanpertama) * parseInt(jawabankedua)));
}else{
console.log("Pilihan anda tidak tersedia");
}

rl.close();

});
   });

});

trycatch.js

try{
     fungsiA();
console.log("tes");
}catch(e){
console.log("Erorr " + e.message);
}finally{
console.log("tulisan ini akan muncul apapun yang terjadi");
}

cryptokey.js
var crypto = require('crypto')
, key = 'kuncirahasia2'
, plaintext = 'agung'
, cipher = crypto.createCipher('aes256', key)
//AES The Advanced Encryption Standard (AES) is a U.S. //Federal Information Processing Standard (FIPS).
, decipher = crypto.createDecipher('aes256', key);
cipher.update(plaintext, 'utf8', 'base64');
var encryptedPassword = cipher.final('base64')

decipher.update(encryptedPassword, 'base64', 'utf8');
var decryptedPassword = decipher.final('utf8');

console.log('encrypted :', encryptedPassword);
console.log('decrypted :', decryptedPassword);


nodemd5.js

//load module crypto
var crypto = require('crypto');
// plaintext : text awal / text asli
var plaintext = 'belajar crypto md5';
// chipher : text hasil enkripsi
var chipher = crypto.createHash('md5').update(plaintext).digest("hex");
// cetak hasil enkripsi yang berada di variabel chiper 
console.log(chipher);



Tidak ada komentar:

Posting Komentar