Rabu, 23 September 2015

Node.js - REPL Terminal

REPL singkatan Baca Eval Cetak Loop dan itu merupakan lingkungan komputer seperti konsol jendela atau Unix / Linux shell mana perintah dimasukkan dan sistem merespon dengan output dalam modus interaktif. Node.js atau Node dibundel dengan lingkungan REPL. Ia melakukan tugas-tugas berikut yang diinginkan.

Baca - Membaca masukan pengguna, mengurai masukan ke JavaScript Data-struktur dan toko di memori.

Eval - Membawa dan mengevaluasi struktur data

Cetak - Mencetak hasil

Loop - Loops perintah di atas sampai pengguna menekan ctrl-c dua kali.

Fitur REPL dari Node sangat berguna dalam bereksperimen dengan kode Node.js dan untuk debug kode JavaScript.

Repl Terminal secara online
Untuk mempermudah belajar Anda, kami telah setup yang diperlukan mudah untuk menggunakan lingkungan Node.js REPL online, di mana Anda dapat berlatih sintaks Node.js: Peluncuran Node.js repl Terminal

mulai repl
Repl dapat dimulai dengan hanya berjalan node pada shell / console tanpa argumen sebagai berikut.

$ node

Anda akan melihat prompt repl Command> mana Anda dapat mengetik perintah Node.js:

$ node
>

Ekspresi sederhana
Mari kita coba matematika sederhana di Node.js repl command prompt:

$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>

Gunakan Variabel
Anda dapat membuat variabel digunakan untuk menyimpan nilai-nilai dan cetak kemudian seperti script konvensional. Jika kata kunci var tidak digunakan maka nilai disimpan dalam variabel dan dicetak. Sedangkan jika var kata kunci yang digunakan maka nilai disimpan tetapi tidak dicetak. Anda dapat mencetak variabel console.log usind ().

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello Workd
undefined

Ekspresi multiline
Node REPL mendukung ekspresi multiline mirip dengan JavaScript. Mari kita periksa berikut do-while loop dalam tindakan:

$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

datang secara otomatis ketika Anda menekan masuk setelah membuka braket. Node secara otomatis memeriksa kelangsungan ekspresi.

menggarisbawahi Variabel
Anda dapat menggunakan undercore _ untuk mendapatkan hasil terakhir:

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>

Perintah repl
ctrl + c - mengakhiri perintah saat ini.

ctrl + c dua kali - mengakhiri repl Node.

ctrl + d - mengakhiri repl Node.

Atas / Bawah Keys - lihat sejarah perintah dan memodifikasi perintah sebelumnya.

tab Keys - daftar perintah saat ini.

.help - daftar semua perintah.

.BREAK - keluar dari ekspresi multiline.

.clear - keluar dari ekspresi multiline

nama file .save - menyimpan saat sesi Node REPL ke file.

load nama file - beban isi file di saat sesi Node repl.

menghentikan repl
Seperti disebutkan di atas Anda akan perlu menggunakan ctrl + c dua kali perintah untuk keluar dari Node.js repl.

$ node
>
(^C again to quit)
>

Node.js - Aplikasi Pertama

Sebelum membuat sebenarnya "Hello, World!" aplikasi yang menggunakan Node.js, mari kita lihat bagian-bagian dari aplikasi Node.js. Sebuah aplikasi Node.js terdiri dari tiga bagian penting berikut:

Impor modul yang diperlukan: Kami menggunakan membutuhkan direktif untuk memuat modul Node.js.

Membuat server: Sebuah server yang akan mendengarkan permintaan klien mirip dengan Apache HTTP Server.

Baca permintaan dan respon kembali: Server yang dibuat pada langkah sebelumnya akan membaca permintaan HTTP yang dibuat oleh klien yang dapat browser atau konsol dan kembali respon.

Membuat Node.js Aplikasi
Langkah 1 - Impor modul diperlukan
Kami menggunakan membutuhkan direktif untuk memuat modul http dan toko kembali HTTP misalnya dalam variabel http sebagai berikut:

var http = require("http");

TEP 2: Buat Server
Pada langkah selanjutnya kita gunakan dibuat http contoh dan memanggil http.createServer () metode untuk membuat server contoh dan kemudian kita mengikat di pelabuhan 8081 menggunakan metode terkait dengan server misalnya mendengarkan. Menyebarkannya fungsi dengan permintaan parameter dan respon. Menulis pelaksanaan sampel untuk selalu kembali "Hello World".

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Di atas kode cukup untuk membuat server HTTP yang mendengarkan yaitu. menunggu reuest di atas 8081 port pada mesin lokal.

Langkah 3: Pengujian Permintaan & Response
Mari kita langkah 1 dan 2 bersama-sama dalam sebuah file yang bernama main.js dan memulai server HTTP kami seperti berikut:

var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Sekarang jalankan main.js untuk memulai server sebagai berikut:

$ node main.js

Verifikasi Output. Server telah dimulai

Server running at http://127.0.0.1:8081/

Membuat permintaan ke server Node.js
Terbuka http://127.0.0.1:8081/ di browser apapun dan lihat hasilnya di bawah ini.



Selamat, Anda memiliki server HTTP pertama Anda dan berjalan yang merespon semua permintaan HTTP di pelabuhan 8081.

Selasa, 22 September 2015

Node.js - Setup Lingkungan

Pengaturan Lingkungan lokal
Jika Anda masih bersedia untuk mengatur lingkungan Anda untuk Node.js, Anda memerlukan dua software berikut yang tersedia di komputer Anda, (a) Editor Teks dan (b) Node.js installables biner.

Text Editor
Ini akan digunakan untuk mengetik program anda. Contoh beberapa editor termasuk Windows Notepad, OS Ubah perintah, Ringkas, Epsilon, Emacs, dan vim atau vi.

Nama dan versi editor teks dapat bervariasi pada sistem operasi yang berbeda. Sebagai contoh, Notepad akan digunakan pada Windows, dan vim atau vi dapat digunakan pada windows serta Linux atau UNIX.

File yang Anda buat dengan editor Anda disebut file sumber dan mengandung kode sumber program. Sumber file untuk program Node.js biasanya diberi nama dengan ekstensi "Js".

Sebelum memulai pemrograman Anda, pastikan Anda memiliki satu editor teks di tempat dan Anda memiliki cukup pengalaman untuk menulis program komputer, simpan dalam sebuah file, dan akhirnya jalankan.

The Node.js Runtime
Kode sumber ditulis dalam file sumber hanya javascript. The Node.js interprter akan digunakan untuk menafsirkan dan mengeksekusi kode javascript Anda.

Node.js distribusi datang sebagai diinstal biner untuk SunOS, Linux, Mac OS X, dan sistem operasi Windows dengan 32-bit (386) dan 64-bit (amd64) arsitektur prosesor x86.

Setelah bagian memandu Anda tentang cara menginstal Node.js distribusi biner pada berbagai OS.

Ambil Node.js arsip
Men-download versi terbaru dari Node.js file arsip diinstal dari Node.js Downloads. Pada saat menulis tutorial ini, berikut adalah versi yang tersedia pada OS yang berbeda.

OSArchive name
Windowsnode-v0.12.0-x64.msi
Linuxnode-v0.12.0-linux-x86.tar.gz
Macnode-v0.12.0-darwin-x86.tar.gz
SunOSnode-v0.12.0-sunos-x86.tar.gz


Instalasi pada UNIX / Linux / Mac OS X, dan SunOS
Berdasarkan arsitektur OS Anda, donwload dan ekstrak arsip simpul-v0.12.0-osname.tar.gz ke / tmp, dan akhirnya memindahkan file diekstrak ke / usr / local / nodejs direktori. Sebagai contoh:

$ cd /tmp
$ wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
$ tar xvfz node-v0.12.0-linux-x64.tar.gz
$ mkdir -p /usr/local/nodejs
$ mv node-v0.12.0-linux-x64/* /usr/local/nodejs
Add /usr/local/nodejs/bin to the PATH environment variable.

OSOutput
Linuxexport PATH=$PATH:/usr/local/nodejs/bin
Macexport PATH=$PATH:/usr/local/nodejs/bin
FreeBSDexport PATH=$PATH:/usr/local/nodejs/bin

Instalasi pada Windows
Menggunakan file MSI dan ikuti petunjuk untuk menginstal Node.js. Secara default, installer menggunakan distribusi Node.js di C: \ Program Files \ nodejs. Installer harus menetapkan C: \ Program Files \ nodejs \ direktori bin pada variabel lingkungan PATH jendela. Restart setiap petunjuk perintah terbuka untuk perubahan tersebut akan diterapkan.

Verifikasi instalasi: Pelaksana File
Buat file js bernama main.js pada mesin Anda (Windows atau Linux) memiliki kode berikut.

/* Hello, World! program in node.js */
console.log("Hello, World!")

Sekarang menjalankan file main.js menggunakan Node.js interpreter untuk melihat hasilnya:

$ node main.js

Jika semuanya baik-baik saja dengan instalasi, ini harus menghasilkan hasil sebagai berikut:

Hello, World!

Apa itu NodeJS?

Node.js adalah sangat kuat berbasis JavaScript framework / platform dibangun di Google Chrome JavaScript V8 mesin. Hal ini digunakan untuk mengembangkan I / O aplikasi web intensif seperti streaming situs video, aplikasi satu halaman, dan aplikasi web lainnya. Node.js adalah open source, benar-benar gratis, dan digunakan oleh ribuan pengembang di seluruh dunia.

Para penonton
Tutorial ini dirancang untuk programmer perangkat lunak yang ingin mempelajari dasar-dasar Node.js dan konsep arsitektur. Tutorial ini akan memberikan Anda cukup pemahaman pada semua komponen yang diperlukan dari Node.js dengan contoh-contoh yang sesuai.

Prasyarat
Sebelum melanjutkan dengan tutorial ini, Anda harus memiliki pemahaman dasar JavaScript. Seperti kita akan mengembangkan aplikasi berbasis web dengan menggunakan Node.js, itu akan baik jika Anda memiliki beberapa pemahaman tentang teknologi web lainnya seperti HTML, CSS, AJAX, dll

Mengeksekusi Node.js online
Untuk sebagian besar dari contoh yang diberikan dalam tutorial ini, Anda akan menemukan Cobalah pilihan, jadi hanya menggunakan opsi ini untuk menjalankan program Node.js Anda di tempat dan menikmati belajar Anda.

Coba contoh berikut menggunakan Cobalah pilihan yang tersedia di pojok kanan atas kotak kode contoh di bawah (di website kami):

/* Hello World! program in Node.js */
console.log("Hello World!");

Node.js adalah platform sisi server dibangun di Google Chrome JavaScript mesin (V8 Engine). Node.js dikembangkan oleh Ryan Dahl pada tahun 2009 dan itu adalah versi terbaru v0.10.36. Defintion dari Node.js sebagai dimasukkan oleh dokumentasi resmi adalah sebagai berikut:

Node.js® adalah platform yang dibangun di atas JavaScript runtime Chrome untuk dengan mudah membangun cepat, aplikasi jaringan scalable. Node.js menggunakan event-driven, non-blocking I / O model yang membuatnya ringan dan efisien, sempurna untuk aplikasi real-time data-intensif yang berjalan di perangkat didistribusikan.

Node.js merupakan open source, Lingkungan cross-platform Runtime untuk server-side dan aplikasi jaringan. Aplikasi Node.js ditulis dalam JavaScript, dan dapat dijalankan dalam runtime Node.js pada OS X, Microsoft Windows, dan Linux.

Node.js juga menyediakan perpustakaan yang kaya berbagai modul JavaScript yang memudahkan developement aplikasi web menggunakan Node.js untuk luasan yang besar.

Node.js = Runtime Environment + JavaScript Library

Fitur Node.js
Berikut ini adalah beberapa fitur penting yang membuat Node.js sebagai pilihan pertama arsitek software.

Aynchronous dan Event Driven Semua API perpustakaan Node.js adalah aynchronous yang non-blocking. Ini pada dasarnya berarti server berbasis Node.js pernah menunggu untuk API untuk kembali data. Server bergerak ke API berikutnya setelah memanggil dan mekanisme pemberitahuan Peristiwa dari Node.js membantu server untuk mendapatkan respon dari panggilan API sebelumnya.

Sangat Cepat Menjadi dibangun di Google Chrome V8 JavaScript engine, perpustakaan Node.js sangat cepat dalam eksekusi kode.

Tunggal Threaded tapi sangat Scalable - Node.js menggunakan model ulir tunggal dengan acara perulangan. Mekanisme acara membantu server untuk merespon dalam cara non-bloking dan membuat server yang sangat scalable sebagai lawan server tradisional yang membuat benang yang terbatas untuk menangani permintaan. Node.js menggunakan program ulir tunggal dan program yang sama dapat layanan jumlah yang jauh lebih besar dari permintaan dari server yang tradisional seperti Apache HTTP Server.

Tidak Buffering - Node.js aplikasi tidak pernah buffer data apapun. Aplikasi ini hanya output data dalam potongan.

Lisensi - Node.js dirilis di bawah lisensi MIT.

Siapa yang Menggunakan Node.js?
Berikut ini adalah link di github wiki yang berisi daftar lengkap dari proyek, aplikasi dan perusahaan yang menggunakan Node.js. Daftar ini termasuk eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo !, Yammer dan daftar terus.

konsep
Diagram berikut menggambarkan beberapa bagian penting dari Node.js yang akan kita bahas secara rinci dalam bab-bab berikutnya.


konsep
Diagram berikut menggambarkan beberapa bagian penting dari Node.js yang akan kita bahas secara rinci dalam bab-bab berikutnya.