SEBUAH Manajer proses Node.js adalah alat yang berguna untuk memastikan bahwa a Node.js proses atau skrip berjalan terus menerus (selamanya) dan dapat mengaktifkannya untuk memulai secara otomatis saat boot sistem.
Ini memungkinkan Anda untuk memantau layanan yang berjalan dan memfasilitasi umum tugas administrasi sistem (seperti memulai ulang saat gagal, menghentikan, memuat ulang konfigurasi tanpa waktu henti, mengubah variabel/pengaturan lingkungan, menampilkan metrik kinerja, dan banyak lagi). Ini juga mendukung pencatatan aplikasi, pengelompokan, dan penyeimbangan beban, dan begitu banyak fitur manajemen proses berguna lainnya.
Baca Juga: 14 Kerangka Kerja NodeJS Terbaik untuk Pengembang di 2019
Manajer paket berguna terutama untuk penyebaran Node.js aplikasi dalam lingkungan produksi. Pada artikel ini, kami akan meninjau empat manajer proses untuk: Node.js manajemen aplikasi dalam sistem Linux.
PM2 adalah sumber terbuka, canggih, kaya fitur, lintas platform, dan manajer proses tingkat produksi paling populer untuk
Node.js dengan penyeimbang beban bawaan. Ini memungkinkan Anda untuk membuat daftar, memantau, dan bertindak atas semua yang diluncurkan Nodejs proses, dan mendukung mode cluster.Mendukung pemantauan aplikasi: menawarkan cara sederhana untuk pantau penggunaan sumber daya (memori dan CPU) dari aplikasi Anda. Ini mendukung alur kerja manajemen proses Anda dengan memungkinkan Anda untuk mengonfigurasi dan menyetel perilaku setiap aplikasi melalui file proses (format yang didukung termasuk Javascript, JSON, dan YAML).
Log aplikasi selalu menjadi kunci dalam lingkungan produksi, dalam hal ini PM2 memungkinkan Anda mengelola log aplikasi dengan mudah. Ini menyediakan cara dan format yang berbeda untuk menangani dan menampilkan log masing-masing. Anda dapat menampilkan log secara real-time, menyiramnya, dan memuatnya kembali saat dibutuhkan.
Penting, PM2 mendukung skrip startup yang dapat Anda konfigurasikan untuk memulai proses secara otomatis di seluruh restart mesin yang diharapkan atau tidak diharapkan. Ini juga mendukung auto-restart aplikasi ketika file dimodifikasi di direktori saat ini atau sub-direktori.
Selain itu, PM2 hadir dengan sistem modul yang memungkinkan pengguna membuat modul khusus untuk manajemen proses Nodejs. Misalnya, Anda dapat membuat modul untuk modul rotasi log atau penyeimbangan beban, dan banyak lagi.
Last but not least, jika Anda menggunakan Kontainer buruh pelabuhan, PM2 memungkinkan integrasi container, dan menawarkan sistem API yang memungkinkan Anda menggunakannya secara terprogram.
StrongLoop PM juga merupakan sumber terbuka, manajer proses produksi lanjutan untuk Node.js aplikasi dengan penyeimbangan beban bawaan seperti PM2 dan dapat digunakan melalui baris perintah atau antarmuka grafis.
Mendukung pemantauan aplikasi (melihat metrik kinerja seperti waktu loop acara, CPU dan konsumsi memori), penerapan multi-host, mode kluster, aplikasi tanpa waktu henti dimulai ulang dan ditingkatkan, proses otomatis dimulai ulang jika gagal, serta agregasi dan manajemen log.
Selain itu, ia dikirimkan dengan Buruh pelabuhan dukungan, memungkinkan Anda untuk mengekspor metrik kinerja ke server yang kompatibel dengan StatsD, dan melihat di konsol pihak ketiga seperti Anjing Data, Grafit, Splunk sebaik syslog dan file log mentah.
Selama-lamanya adalah alat antarmuka baris perintah open-source, sederhana dan dapat dikonfigurasi untuk menjalankan skrip yang diberikan secara terus menerus (selamanya). Ini cocok untuk menjalankan penyebaran yang lebih kecil dari Node.js aplikasi dan skrip. Anda dapat gunakan selama-lamanya dalam dua cara: melalui baris perintah atau dengan menyematkannya dalam kode Anda.
Ini memungkinkan Anda untuk mengelola (mulai, daftar, hentikan, hentikan semua, mulai ulang, mulai ulang semua, dll.) Node.js proses dan mendukung mengawasi perubahan file, mode debug, log aplikasi, membunuh sebuah proses dan kustomisasi sinyal keluar, dan banyak lagi. Selain itu, ini mendukung beberapa opsi penggunaan yang dapat Anda lewati langsung dari baris perintah atau meneruskannya dalam file JSON.
Di Linux, Sistemd adalah daemon yang mengelola sumber daya sistem seperti proses dan komponen lain dari sistem file. Sumber daya apa pun yang dikelola oleh sistemd dikenal sebagai satuan. Ada berbagai jenis unit termasuk layanan, perangkat, soket, pemasangan, target, dan banyak unit lainnya.
Sistemd mengelola unit melalui file konfigurasi yang dikenal sebagai a satuan mengajukan. Oleh karena itu, untuk mengelola Node.js server seperti layanan sistem lainnya, Anda perlu membuat file unit untuknya, yang dalam hal ini akan menjadi file layanan.
Setelah Anda membuat file layanan untuk Node.js server, Anda dapat memulainya, mengaktifkannya untuk memulai otomatis pada waktu boot sistem, periksa statusnya, mulai ulang (hentikan dan mulai lagi) atau muat ulang konfigurasinya, dan bahkan hentikan seperti sistem lainnya jasa.
Untuk informasi lebih lanjut, lihat: Cara Membuat dan Menjalankan Unit Layanan Baru di Systemd Menggunakan Shell Script
SEBUAH Node.js manajer paket adalah alat yang berguna untuk menyebarkan proyek Anda di lingkungan produksi. Itu membuat aplikasi tetap hidup selamanya dan menyederhanakan cara Anda mengontrolnya. Dalam artikel ini, kami meninjau empat manajer paket untuk Node.js. Jika Anda memiliki tambahan atau pertanyaan untuk ditanyakan, gunakan formulir umpan balik di bawah ini untuk menghubungi kami.