Server Web
Node.JS
dapat digunakan sebagai pengganti server web pada Pi dan Anda dapat membuat aplikasi web yang berdiri sendiri atau Halaman Tunggal dengan mudah.
Tetapi hanya untuk informasi Anda, dalam sebagian besar aplikasi dunia nyata, disarankan untuk menggunakan server seperti modern nginx
, ringan, lighttpd
atau chunky tetapi berfitur lengkapapache2
! Dan kemudian skrip node.js untuk melengkapi situs.
Jelas kemungkinan tidak terbatas dan semuanya tergantung pada apa yang ingin Anda capai.
Raspberry Pi?
Raspberry Pi dapat menjalankan server web mana saja. Itu juga dapat menjalankan Node tanpa komplikasi serius dan sangat cepat tanpa mengutak-atik yang rumit.
Raspberry Pi sangat mampu tetapi yang terbaik adalah mengubah pembagian memori menjadi paling tidak grafis dan sebagian besar RAM. Lupakan menggunakan IDE dan lakukan semuanya melalui SSH. Jika Anda benar-benar membutuhkan jus lagi, masukkan heat sink pada chip BCM dan lakukan overclock karena Anda merasa aman. Pilihan lain adalah menggunakan beberapa Pi sebagai kluster untuk membantu dengan load balancing. Anda dapat mulai menggali di sini tentang pengelompokan.
Tetapi apakah Anda benar-benar perlu menggunakan node.js?
Node.JS
dimaksudkan untuk digunakan ketika Anda memulai (atau mengantisipasi) untuk mendapatkan ratusan dan ribuan permintaan yang membutuhkan potongan kecil data untuk disimpan ke DB, di-cache atau dibaca kembali dengan overhead server minimal. Jadi Anda mengendarainya menggunakan JS pada klien tetapi Node.JS
sebenarnya didorong oleh C / C ++. Jadi apa yang terjadi jika Anda memerlukan modul khusus atau perubahan spesifik pada kode dasar?
Dalam aplikasi yang melayani node.js halaman web biasanya tidak mengungguli apache misalnya, pada permintaan tunggal. Fitur non-blocking dari node.js sangat bagus jika Anda memiliki ribuan permintaan per detik hampir sepanjang hari, di sinilah apache akan memblokir dan crash.
Contoh dunia nyata
Ebay - Selama pelelangan saat Anda memiliki hitungan mundur selama 30 detik terakhir. Anda dapat memiliki beberapa orang yang biasa menyegarkan halaman dengan penuh semangat dan meningkatkan tawaran. Di sinilah node.js bersinar, karena hari ini Anda TIDAK perlu menyegarkan lagi. Itu karena JS ajaxes ke node.js sangat sering (300ms ~ 600ms) dari semua klien dan mampu memberikan pengalaman "lelang kehidupan nyata". Ebay tidak hanya menjalankan node.js tetapi pada server farm seimbang yang sangat kompleks.
Untuk membangun dan menginstal Node.js di Pi *:
Jelas tidak ada yang salah dengan menggunakan node.js daripada yang lain dan cara terbaik untuk belajar simpul jika tidak pada perangkat kecil yang rapi seperti Pi. Jadi Anda bisa mengkompilasi kode sendiri seperti ini.
$ sudo apt-get install git-core build-essential libssl-dev
$ mkdir ~/nodeDL && cd ~/nodeDL
$ git clone https://github.com/joyent/node.git
$ git checkout v0.6.15 (to checkout the most recent stable version at time of writing)
pembaruan: versi terbaru dari simpul (versi saat ini adalah v0.8.18) dapat dibangun tanpa langkah-langkah khusus di bawah ini
selanjutnya kita perlu memberi tahu kompiler untuk menggunakan armv6
arsitektur untuk kompilasi:
$ export CCFLAGS='-march=armv6'
$ export CXXFLAGS='-march=armv6'
and then edit deps/v8/SConstruct around the line 82 mark, to add “-march=armv6”:
'all': {
'CCFLAGS': ['$DIALECTFLAGS', '$WARNINGFLAGS', '-march=armv6'],
'CXXFLAGS': ['-fno-rtti', '-fno-exceptions', '-march=armv6'],
},
Kemudian komentari baris yang dimulai di sekitar tanda 157, untuk menghapus bagian vfp3 dan simulator. Karena ini adalah objek seperti JSON, ingatlah untuk menghapus koma di CPPDEFINES
telepon!
'armeabi:softfp' : {
'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0']
# 'vfp3:on': {
# 'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS']
# },
# 'simulator:none': {
# 'CCFLAGS': ['-mfloat-abi=softfp'],
# }
},
Kemudian seperti biasa mengkonfigurasi, membuat, membuat proses instalasi, NB saya harus secara manual menentukan lokasi libpath OpenSSL:
$ ./configure --openssl-libpath=/usr/lib/ssl
$ make (to compile node (This took 103 minutes!))
$ sudo make install
Itu saja, sekarang Anda harus sudah menginstal Node.JS!
$ node -v should show you the version number
$ npm -v should show you the version of the Node Package Manager
* Referensi dan artikel asli
Tetapi seperti ditunjukkan dalam jawaban lain, Anda cukup mengunduh biner yang telah dikompilasi sebelumnya yang hanya akan berfungsi.
Kesimpulan
Sepotong Pi yang bagus tidak buruk. Anda dapat menjalankan hampir semua hal pada Pi- Hanya saja jangan mengharapkan kinerja tingkat produksi.