Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan berbilang tika Node.js

Cara menggunakan berbilang tika Node.js

PHPz
PHPzasal
2023-04-06 09:11:53789semak imbas

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.

  1. Gunakan PM2 untuk 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.

  1. Gunakan Nginx untuk menggunakan berbilang tika Node.js

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
  1. Gunakan Docker untuk menggunakan berbilang contoh Node.js

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn