Node.js ialah persekitaran masa jalan merentas platform sumber terbuka. Ia membolehkan pembangun web baru membina aplikasi yang cekap menggunakan kod JavaScript mudah. Tetapi dalam pembangunan, anda perlu mempertimbangkan cara untuk menutup aplikasi Node.js anda dengan anggun. Dalam artikel ini, kita akan membincangkan cara menghentikan kod Node.js dengan anggun.
Berikut ialah contoh yang menunjukkan cara untuk menyediakan pengendali Pengendali Isyarat:
function gracefulShutdown() { console.log("Node process stopping..."); // 停止Web服务器 server.close(() => console.log("HTTP server stopped")); // 关闭数据库连接 mongoose.connection.close(() => console.log("MongoDB connection closed")); // 结束Node进程 process.exit(0); } process.on("SIGTERM", gracefulShutdown); process.on("SIGINT", gracefulShutdown);
Dalam coretan kod ini, gracefulShutdown akan dipanggil apabila isyarat SIGTERM dan SIGINT diterima fungsi untuk menyelesaikan operasi berikut:
Berikut ialah contoh penggunaan modul forever Node.js:
var forever = require("forever"); var child = new (forever.Monitor)("app.js", { max: 3, //最多重启3次 silent: true, // 启动应用程序时,不显示输出到控制台的日志 args: [] }); // 在关闭应用程序之前执行以下操作 child.on("exit", function() { console.log("App has stopped"); }); // 启动并监视应用程序 child.start();
Dalam coretan kod ini, modul forever boleh melancarkan dan memantau aplikasi Node.js. Jika memulakan semula aplikasi tidak berjaya selepas empat percubaan, aplikasi akan berhenti. Jika menggunakan kaedah ini, anda harus menghentikan modul forever pada penghujung untuk memastikan semua proses pada pelayan ditutup.
Kesimpulan
Dalam pembangunan aplikasi Node.js, menghentikan aplikasi dengan betul merupakan isu penting. Menutup aplikasi Node.js dengan anggun memastikan data dipelihara, semua sumber tidak terjejas dan menjalankan aplikasi lain tidak terjejas. Artikel ini menyediakan empat kaedah berbeza, termasuk menggunakan pintasan Ctrl + C, mencipta fungsi pemprosesan isyarat, menggunakan kaedah process.exit(0) dan menggunakan modul Node dan npm. Anda boleh memilih kaedah yang paling sesuai dengan keperluan anda untuk memastikan aplikasi Node.js anda berhenti dengan anggun.
Atas ialah kandungan terperinci Cara menutup aplikasi Node.js dengan anggun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!