Rumah > Artikel > hujung hadapan web > pembungkusan dan penggunaan nodejs pm2
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:
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>
Anda boleh menggunakan arahan berikut untuk menghentikan Aplikasi:
pm2 stop <app_name>
di mana app_name ialah nama aplikasi kami.
Anda boleh menggunakan arahan berikut untuk memulakan semula apl:
pm2 restart <app_name>
Di mana app_name ialah nama apl kami.
Anda boleh menggunakan arahan berikut untuk melihat senarai aplikasi semasa dalam PM2:
pm2 list
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:
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.
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.
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!