Dengan aplikasi Node.js yang meluas dalam pembangunan web, semakin banyak projek memerlukan penempatan antara berbilang kejadian Node.js. Artikel ini bertujuan untuk meneroka cara menggunakan berbilang tika Node.js.
PM2 ialah pengurus proses Node.js yang popular yang boleh digunakan untuk memulakan, menghentikan, memulakan semula dan memantau dan mengautomasikan menjalankan aplikasi Node.js. PM2 juga boleh digunakan untuk menggunakan berbilang contoh Node.js.
Langkah-langkahnya adalah seperti berikut:
1.1 Pasang PM2
Gunakan arahan berikut untuk memasang PM2:
npm install -g pm2
1.2 Mulakan aplikasi
Gunakan Perintah berikut memulakan aplikasi Node.js:
pm2 start app.js
di mana app.js
ialah fail kemasukan permohonan anda.
1.3 Konfigurasikan pengimbangan beban
Secara lalai, PM2 hanya memulakan satu tika Node.js. Jika anda ingin menggunakan berbilang kejadian, anda perlu mengkonfigurasi pengimbangan beban. Anda boleh menggunakan "mod pengimbangan beban" PM2 untuk melancarkan berbilang kejadian.
Gunakan arahan berikut untuk memulakan mod pengimbangan beban:
pm2 start app.js -i max
di mana max
bermaksud untuk memulakan seberapa banyak tika Node.js yang mungkin.
1.4 Proses pemantauan
Gunakan arahan berikut untuk melihat semua proses yang dipantau oleh PM2:
pm2 list
Gunakan arahan berikut untuk melihat status proses tertentu:
pm2 show process_id
di mana process_id
ialah pengecam proses.
Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik yang boleh digunakan untuk menggunakan berbilang contoh Node .
Langkah-langkahnya adalah seperti berikut:
2.1 Pasang Nginx
Gunakan arahan berikut untuk memasang Nginx:
sudo apt-get install nginx
2.2 Konfigurasi Nginx
Buka fail Konfigurasi Nginx:
sudo nano /etc/nginx/sites-available/default
Dalam blok server
tambahkan yang berikut:
upstream nodejs { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; # 可以添加更多的Node.js实例 } server { listen 80; server_name example.com; location / { proxy_pass http://nodejs; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
di mana 127.0.0.1:3000
, 127.0.0.1:3001
dan 127.0.0.1:3002
adalah anda Contoh Node.js Alamat dan nombor port boleh ditukar mengikut situasi sebenar anda.
2.3 Mulakan Semula Nginx
Gunakan arahan berikut untuk memulakan semula perkhidmatan Nginx:
sudo service nginx restart
Docker ialah platform kontena sumber terbuka yang boleh digunakan untuk menggunakan berbilang tika Node.js.
Langkah-langkahnya adalah seperti berikut:
3.1 Pasang Docker
Mula-mula anda perlu memasang Docker. Docker menyokong platform yang berbeza Anda boleh memuat turun pemasang Docker yang sesuai untuk sistem anda di tapak web rasmi untuk pemasangan.
3.2 Bina imej Docker
Gunakan arahan berikut untuk mencipta imej Docker:
docker build -t my-node-app .
di mana my-node-app
ialah nama imej Docker, yang boleh dilakukan mengikut situasi sebenar anda Berubah.
3.3 Mulakan bekas Docker
Gunakan arahan berikut untuk memulakan bekas Docker dan petakan bekas ke port hos:
docker run -p 3000:3000 -d my-node-app
di mana 3000
berada Nod. Nombor port aplikasi js boleh ditukar mengikut situasi sebenar anda.
3.4 Salin dan lanjutkan
Gunakan arahan berikut untuk menyalin dan melanjutkan bekas Docker:
docker-compose up --scale my-node-app=3
di mana my-node-app
ialah nama bekas dan 3
ialah nama bekas yang anda ingin mulakan Bilangan bekas boleh ditukar mengikut situasi sebenar anda.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk menggunakan berbilang tika Node.js: menggunakan PM2, menggunakan Nginx dan menggunakan Docker. Dalam aplikasi sebenar, pilih kaedah yang sesuai untuk penggunaan seperti yang diperlukan untuk mendapatkan prestasi dan kebolehpercayaan yang terbaik.
Atas ialah kandungan terperinci Cara menggunakan berbilang tika Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!