Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk keluar dari nodejs

Bagaimana untuk keluar dari nodejs

PHPz
PHPzasal
2023-05-28 09:32:071843semak imbas

Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 dan digunakan secara meluas dalam bidang pembangunan bahagian belakang. Walau bagaimanapun, selepas pembangunan projek selesai, kami perlu menutup persekitaran berjalan Node.js untuk memastikan aplikasi keluar sepenuhnya dan mengeluarkan sumber sistem. Artikel ini menerangkan cara untuk keluar dari Node.js.

1. Gunakan CTRL + C untuk menamatkan Node.js berjalan

Apabila memulakan Node.js berjalan, kami biasanya membuka terminal, masukkan arahan permulaan dan laksanakannya. Untuk menghentikan Node.js daripada berjalan, tekan kombinasi kekunci "CTRL + C" dalam tetingkap terminal. Ini akan menghantar isyarat SIGINT kepada proses Node.js, memaksa Node.js untuk ditamatkan.

Perlu diambil perhatian bahawa kaedah ini hanya berfungsi untuk proses Node.js yang dimulakan dalam terminal. Jika Node.js berjalan di latar belakang atau dimulakan melalui pengurus proses, anda tidak boleh menamatkan larian Node.js menggunakan kombinasi kekunci "CTRL + C".

2. Gunakan kaedah process.exit() untuk keluar dari Node.js berjalan

Kaedah process.exit() dalam Node.js boleh digunakan untuk keluar dari proses berjalan Node.js seperti biasa . Apabila kaedah ini dipanggil, proses Node.js ditamatkan dan mengembalikan kod keluar yang dihantar kepada kaedah tersebut. Jika tiada kod keluar diluluskan, 0 dikembalikan secara lalai.

Berikut ialah contoh penggunaan kaedah process.exit() untuk keluar dari Node.js:

process.exit(0); // 正常退出 Node.js 运行

Dalam kod di atas, kami memanggil kaedah process.exit() dan lulus kod keluar 0 . Ini akan menyebabkan proses Node.js keluar daripada sistem dengan kod keluar 0.

Adalah penting untuk ambil perhatian bahawa kaedah ini tidak akan berfungsi jika proses Node.js dilampirkan pada penyahpepijat.

3. Gunakan isyarat SIGTERM untuk keluar dari operasi Node.js

Dalam sesetengah kes, kita mungkin perlu keluar dari proses Node.js dengan cara yang lebih elegan daripada SIGINT. Pada ketika ini, kita boleh menggunakan isyarat SIGTERM untuk meminta Node.js mematikan proses dengan bersih.

Berikut ialah contoh menggunakan isyarat SIGTERM untuk keluar dari Node.js:

process.on('SIGTERM', () => {
  console.log('Received SIGTERM signal');
  process.exit(0);
});

Dalam kod di atas, kami menggunakan kaedah process.on() untuk mendengar isyarat SIGTERM dan apabila isyarat diterima Panggil fungsi panggil balik. Fungsi panggil balik akan mencetak mesej dan memanggil kaedah process.exit() untuk keluar dari proses Node.js dengan anggun.

Adalah penting untuk ambil perhatian bahawa kaedah ini juga tidak akan berfungsi jika proses Node.js dilampirkan pada penyahpepijat.

4. Gunakan pengurus proses pm2 untuk keluar dari Node.js dan jalankan

pm2 ialah pengurus proses Node.js yang popular yang boleh digunakan untuk memulakan, menghentikan dan mengurus proses Node.js. Jika kami memulakan proses Node.js menggunakan pm2, kami boleh menghentikan proses menggunakan arahan berikut:

pm2 stop <进程名称或 ID>

Dalam arahan di atas, kami menggunakan arahan pm2 stop dan menentukan nama proses atau ID yang kami mahu berhenti. Selepas melaksanakan arahan ini, pengurus proses pm2 akan menghantar isyarat SIGINT kepada proses Node.js yang ditentukan untuk menghentikan proses dengan anggun.

5. Ringkasan

Dalam artikel ini, kami memperkenalkan empat kaedah untuk keluar dari Node.js. Jika proses Node.js dimulakan dalam terminal, kita boleh menekan kombinasi kekunci "CTRL + C" untuk menamatkan operasinya menggunakan kaedah process.exit() untuk keluar dari proses Node.js seperti biasa; minta Node.js Proses keluar dengan anggun; gunakan pengurus proses pm2 untuk menghentikan proses Node.js.

Perlu diingatkan bahawa kaedah keluar yang berbeza sesuai untuk senario yang berbeza. Apabila menggunakannya, kita perlu memilih kaedah yang sesuai dengan kita berdasarkan situasi sebenar. Pada masa yang sama, jika proses Node.js menjalankan tugas yang rumit atau sedang berjalan dalam persekitaran pengeluaran, pastikan anda keluar dari proses dengan betul untuk mengelakkan masalah yang tidak perlu dan kehilangan data.

Atas ialah kandungan terperinci Bagaimana untuk keluar dari nodejs. 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