Rumah  >  Artikel  >  hujung hadapan web  >  pembungkusan dan penggunaan nodejs pm2

pembungkusan dan penggunaan nodejs pm2

王林
王林asal
2023-05-23 17:39:08749semak imbas

Dengan populariti Node.js di bahagian pelayan, semakin banyak perusahaan dan pembangun mula menggunakan Node.js untuk membina aplikasi mereka sendiri. Apabila menggunakan aplikasi Node.js ke persekitaran pengeluaran, memastikan ketersediaan tinggi, fleksibiliti dan kebolehskalaan adalah isu yang sangat penting. Dalam artikel ini, kami akan membincangkan cara menggunakan PM2 untuk membungkus dan menggunakan aplikasi Node.js untuk memastikan kestabilannya dalam persekitaran pengeluaran.

1. Apakah itu PM2

PM2 ialah alat pengurusan proses Node.js sumber terbuka yang boleh digunakan untuk mengurus pembangunan, pembungkusan dan penggunaan aplikasi Node.js. Ia boleh memantau program anda dan memulakan semulanya secara automatik Ia juga boleh menyokong fungsi seperti pengimbangan beban dan peningkatan masa henti 0 saat, menjadikan aplikasi anda lebih stabil dan boleh dipercayai dalam persekitaran pengeluaran. Pada masa yang sama, PM2 juga menyepadukan banyak alatan dan pemalam Node.js yang biasa digunakan, membolehkan pembangun membangunkan aplikasi dengan lebih cekap.

2 Pemasangan dan konfigurasi PM2

Sebelum menggunakan PM2, kita perlu memasangnya terlebih dahulu. Kita boleh menggunakan npm untuk memasang:

npm install pm2 -g

Selepas pemasangan selesai, kita boleh menggunakan arahan pm2 untuk memulakan dan mengurus aplikasi. Kami boleh menggunakan arahan berikut untuk melihat versi dan status PM2:

$ pm2 -v
2.10.4
$ pm2 status

Dalam PM2, kami perlu menggunakan fail konfigurasi untuk mengurus aplikasi kami. Fail konfigurasi ialah fail berformat JSON yang menerangkan pelbagai sifat aplikasi. Fail konfigurasi yang paling mudah kelihatan seperti ini:

{
  "name": "my-application",
  "script": "app.js",
  "watch": true
}

Fail konfigurasi ini mentakrifkan aplikasi bernama my-application skrip permulaannya ialah app.js dan memulakan semula aplikasi secara automatik apabila fail diubah suai.

3. Penggunaan asas PM2

Sebelum menggunakan PM2 untuk pembangunan dan penggunaan, kita perlu memahami beberapa arahan asas:

  1. Mulakan aplikasi

Anda boleh menggunakan arahan berikut untuk memulakan aplikasi:

pm2 start <app.js>

Di mana app.js ialah laluan ke skrip permulaan aplikasi. Jika kami telah menentukan skrip permulaan dalam fail konfigurasi aplikasi, kami boleh menggunakan arahan berikut untuk memulakan aplikasi:

pm2 start <config.json>
  1. Hentikan aplikasi

Anda boleh menggunakan arahan berikut untuk menghentikan Aplikasi:

pm2 stop <app_name>

di mana app_name ialah nama aplikasi kami.

  1. Mulakan semula apl

Anda boleh menggunakan arahan berikut untuk memulakan semula apl:

pm2 restart <app_name>

Di mana app_name ialah nama apl kami.

  1. Lihat senarai aplikasi

Anda boleh menggunakan arahan berikut untuk melihat senarai aplikasi semasa dalam PM2:

pm2 list
  1. Lihat status berjalan aplikasi

Anda boleh menggunakan arahan berikut untuk melihat status berjalan aplikasi dalam PM2:

pm2 status

4 Penggunaan lanjutan PM2

Selain penggunaan asas, PM2 juga menyediakan beberapa fungsi lanjutan , membolehkan kami mengurus aplikasi Node.js dengan lebih baik:

  1. Pengurusan log

PM2 akan menjana fail log secara automatik apabila aplikasi sedang dijalankan. Kita boleh menggunakan arahan berikut untuk melihat log:

pm2 logs <app_name>

di mana app_name ialah nama aplikasi.

Kami juga boleh menggunakan arahan logrotate pm2 untuk mengurus fail log bagi mengelakkan log berlebihan mengambil ruang.

  1. Pembolehubah persekitaran

Apabila membangunkan Node.js, pembolehubah persekitaran ialah cara yang sangat biasa untuk menetapkannya. PM2 juga menyediakan cara untuk menetapkan pembolehubah persekitaran, membolehkan kami mengurus konfigurasi aplikasi dengan lebih fleksibel.

Kami boleh menetapkan pembolehubah persekitaran dalam fail konfigurasi aplikasi:

{
  "name": "my-application",
  "script": "app.js",
  "watch": true,
  "env": {
    "NODE_ENV": "production"
  }
}

Dalam fail konfigurasi di atas, kami menetapkan pembolehubah persekitaran bernama NODE_ENV, yang nilainya ialah pengeluaran. Dalam aplikasi, kita boleh mendapatkan nilai pembolehubah ini melalui process.env.NODE_ENV.

  1. Mod Kluster

Menggunakan PM2, anda juga boleh melancarkan berbilang kejadian untuk mencapai pengimbangan beban dan ketersediaan tinggi. Kita boleh memulakan berbilang kejadian melalui perintah berikut:

pm2 start <config.json> -i 

di mana number_of_instances ialah bilangan kejadian yang perlu kita mulakan.

PM2 juga menyokong pengimbangan beban standard dan naik taraf masa henti 0 saat, yang membolehkan kami mengurus berbilang kejadian dengan lebih mudah.

5. Kesimpulan

Dalam artikel ini, kami memperkenalkan fungsi dan kaedah pemasangan alat PM2, dan memperkenalkan penggunaan asas dan ciri lanjutan PM2. Dengan menggunakan PM2, kami boleh mengurus aplikasi Node.js dengan lebih baik dan menjadikannya lebih cekap dan stabil dalam persekitaran pengeluaran.

Atas ialah kandungan terperinci pembungkusan dan penggunaan nodejs pm2. 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