Node.js menggunakan teknologi tolak berasaskan WebSocket dalam aplikasi web masa nyata. Sejauh mana revolusioner ini bermakna? Nah, selepas lebih daripada 20 tahun interaksi tanpa kewarganegaraan berdasarkan mekanisme permintaan-pemulangan tanpa kewarganegaraan, kami akhirnya mempunyai aplikasi web bersambung dua hala masa nyata Kedua-dua pelanggan dan pelayan boleh memulakan komunikasi dan bertukar data secara bebas. Berbeza dengan model respons web tradisional, pelanggan sentiasa aktif memulakan komunikasi dan pelayan kembali secara pasif. Tambahan pula, ini adalah berdasarkan komponen web terbuka (HTML, CSS dan JS) yang berjalan pada port standard 80.
Orang mungkin berpendapat bahawa kami telah menggunakan Flash dan Applet Java selama bertahun-tahun - tetapi sebenarnya, kaedah ini hanya menggunakan rangkaian untuk menghantar data ke persekitaran kotak pasir pada klien. Kesemuanya berjalan secara berasingan dan sering beroperasi pada port bukan standard yang memerlukan kebenaran tambahan dan sebagainya.
Dengan kelebihan uniknya, Node.js kini telah memainkan peranan penting dalam produk banyak syarikat terkenal.
Idea utama Node.js ialah menggunakan operasi I/O tanpa sekatan, dipacu peristiwa untuk kekal ringan dan cekap semasa memproses aplikasi masa nyata intensif data merentas peranti yang diedarkan. Ini kedengaran agak berbelit-belit.
Maksud sebenarnya ialah Node.js bukanlah platform peluru perak yang akan mendominasi dunia pembangunan web. Sebaliknya, ia adalah platform yang memenuhi keperluan khusus. Anda pastinya tidak mahu menggunakan Node.js untuk melakukan operasi intensif CPU. Malah, menggunakannya untuk pengiraan berat adalah bersamaan dengan membuang hampir semua kelebihan Node. Di mana Node benar-benar bersinar adalah dalam membina aplikasi Internet berprestasi tinggi dan berskala tinggi - kerana ia boleh mengendalikan sambungan serentak yang besar dan tinggi.
Pemasangan sistem asas
Node boleh berjalan dengan sempurna pada sistem Linux, Macintosh, dan Solaris Ubuntu agak sesuai untuk pengedaran Linux. Inilah sebabnya kami cuba memasang Node.js pada ubuntu 15.04 Sudah tentu, langkah yang sama juga boleh digunakan untuk memasang pada 14.04.
1) Sumber sistem
Sumber sistem asas yang diperlukan oleh Node.js bergantung pada keperluan seni bina anda. Kami akan menjalankan tutorial ini pada pelayan dengan memori 1GB, pemproses 1GHz dan ruang cakera 10GB cukup dan tiada pelayan web atau pelayan pangkalan data diperlukan.
2) Kemas kini sistem
Sebelum kami memasang Node.js, adalah disyorkan agar anda mengemas kini sistem kepada patch terkini dan pakej naik taraf, jadi sila log masuk ke sistem dan gunakan pengguna super untuk menjalankan arahan berikut:
# apt-get update
3) Pasang kebergantungan
Node.js hanya memerlukan beberapa sistem asas dan keupayaan perisian pada pelayan anda, seperti 'make', 'gcc' dan 'wget'. Jika anda belum memasangnya lagi, jalankan arahan berikut untuk memasangnya:
# apt-get install python gcc make g++ wget
Muat turun versi terkini Node JS v4.0.0
Lawati pautan Halaman Muat Turun Node JS Muat turun kod sumber.
Salin pautan ke kod sumber terkini, dan kemudian gunakan wget untuk memuat turunnya Perintahnya adalah seperti berikut:
# wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz
Selepas muat turun selesai, gunakan perintah tar untuk menyahmampat:
# tar -zxvf node-v4.0.0-rc.1.tar.gz
Pasang Node JS v4.0.0
Kini anda boleh mula menyusun Node.js menggunakan kod sumber yang dimuat turun. Sebelum memulakan penyusunan, anda perlu beralih ke direktori tempat kod sumber dinyahmampat pada pelayan ubuntu dan jalankan skrip konfigurasi untuk mengkonfigurasi kod sumber.
root@ubuntu-15:~/node-v4.0.0-rc.1# ./configure
Sekarang jalankan arahan 'make install' untuk menyusun dan memasang Node.js:
root@ubuntu-15:~/node-v4.0.0-rc.1# make install
Perintah buat akan mengambil masa beberapa minit untuk menyelesaikan penyusunan, sila tunggu dengan senyap untuk seketika.
Sahkan pemasangan Node.js
Setelah tugas penyusunan selesai, kami boleh mula mengesahkan bahawa pemasangan berfungsi dengan baik. Kami menjalankan arahan berikut untuk mengesahkan versi Node.js.
root@ubuntu-15:~# node -v
v4.0.0-pra
Menjalankan nod tanpa parameter pada baris arahan akan memasuki mod REPL (Read-Eval-Print-Loop, read-execution-output-loop) Ia mempunyai versi ringkas editor baris emacs yang melaluinya anda boleh Jalankan JS secara interaktif dan melihat keputusan.
Tulis program ujian
Kami juga boleh menulis program terminal yang sangat mudah untuk menguji sama ada pemasangan berjaya dan berfungsi seperti biasa. Untuk melakukan ini, kami akan mencipta fail "test.js" yang mengandungi kod berikut, seperti berikut:
root@ubuntu-15:~# vim test.js var util = require("util"); console.log("Hello! This is a Node Test Program"); :wq!
Sekarang untuk menjalankan program di atas, jalankan arahan berikut pada baris arahan.
root@ubuntu-15:~# node test.js
Menjalankan program di atas dalam persekitaran dengan Node JS berjaya dipasang akan mendapat output yang ditunjukkan dalam gambar di atas pada skrin Program ini memuatkan kelas "util" ke dalam pembolehubah "util", dan kemudian menggunakan objek "util" untuk dijalankan tugas terminal. , arahan console.log adalah serupa dengan cout
Kesimpulan
Itu sahaja. Jika anda baru mula menggunakan Node.js untuk membangunkan aplikasi, saya harap artikel ini dapat memberi anda gambaran keseluruhan Node.js dengan memasang dan menjalankan Node.js pada ubuntu. Akhir sekali, kita boleh mengandaikan bahawa kita boleh menjangkakan peningkatan prestasi yang ketara dengan Node JS v4.0.0.