Rumah > Artikel > hujung hadapan web > Bagaimana untuk mengetahui sama ada nodejs telah dimulakan
Apabila Node.js berkembang dan digunakan dengan lebih meluas, ramai orang menggunakan Node.js untuk projek pembangunan. Walau bagaimanapun, dalam penggunaan sebenar, kadangkala kita menghadapi situasi di mana kita tidak dapat menentukan sama ada Node.js telah dimulakan. Jadi, bagaimana untuk menilai bahawa Node.js telah dimulakan?
Sebenarnya, terdapat banyak cara untuk menentukan sama ada Node.js telah dimulakan di bawah saya akan berkongsi beberapa kaedah yang lebih biasa digunakan berdasarkan pengalaman saya sendiri.
Apabila kita memulakan Node.js, beberapa maklumat akan dikeluarkan dalam konsol, seperti "mendengar pelayan pada port 3000", iaitu Isyarat yang sangat jelas. Jika anda dapat melihat maklumat ini, Node.js telah dimulakan. Sudah tentu, kaedah ini hanya sesuai untuk persekitaran ujian tempatan Jika ia adalah persekitaran pengeluaran, kita memerlukan kaedah lain.
Apabila Node.js bermula, ia akan mendengar nombor port, biasanya 80 atau 3000, dsb. Sebelum memulakan Node.js, kita boleh menyemak sama ada port ini telah diduduki. Jika port tidak diduduki, maka Node.js belum dimulakan; jika port sudah diduduki, maka Node.js telah dimulakan. Sudah tentu, jika projek anda mempunyai berbilang port, kaedah ini akan menjadi lebih menyusahkan.
Kami boleh menyemak status Node.js dengan menghantar permintaan kepadanya. Jika respons dikembalikan, Node.js telah dimulakan. Kaedah ini memerlukan penggunaan perpustakaan pihak ketiga, seperti perpustakaan permintaan.
Kodnya adalah seperti berikut:
var http = require('http'); var request = require('request'); var server = http.createServer(function(req, res) { // 处理请求 }); server.listen(port, function() { request('http://localhost:' + port, function(error, response, body) { if (!error && response.statusCode == 200) { console.log('Node.js 已经启动'); } else { console.log('Node.js 启动失败'); } }); });
PM2 ialah alat pengurusan proses yang sangat baik yang boleh membantu kami mengurus Node proses .js , termasuk mula, berhenti, mulakan semula, dsb. Apabila menggunakan PM2 untuk memulakan Node.js, anda boleh menetapkan fail konfigurasi, yang termasuk perintah yang Node.js akan laksanakan selepas ia bermula, dan anda boleh menetapkan alamat webhook Apabila Node.js bermula dengan jayanya, ia akan menghantar permintaan ke webhook ini Kami Anda boleh menentukan sama ada Node.js telah dimulakan berdasarkan sama ada permintaan itu berjaya.
Fail konfigurasi adalah seperti berikut:
{ "apps": [ { "name": "my-app", "script": "index.js", "watch": true, "env": { "PORT": 3000 }, "webhook": "http://localhost:8080" } ] }
Apabila kami menjalankan pm2 start ecosystem.config.js
, PM2 akan memulakan Node.js Apabila Node.js bermula dengan jayanya, ia akan menghantar permintaan kepada http://localhost:8080
. Kami Anda hanya perlu menentukan sama ada permintaan itu berjaya di bahagian pelayan alamat ini.
Ringkasan:
Semua kaedah di atas boleh membantu kami menentukan sama ada kaedah yang berbeza mempunyai ciri yang berbeza. Dalam projek sebenar, adalah disyorkan untuk menggunakan PM2 untuk mengurus proses Node.js, yang lebih mudah dan lebih pantas.
Atas ialah kandungan terperinci Bagaimana untuk mengetahui sama ada nodejs telah dimulakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!