Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mengetahui sama ada nodejs telah dimulakan

Bagaimana untuk mengetahui sama ada nodejs telah dimulakan

王林
Lepaskan: 2023-05-25 09:18:36
asal
1316 orang telah melayarinya

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.

  1. Lihat output konsol

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.

  1. Port pendengaran

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.

  1. Hantar permintaan untuk menyemak status

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 启动失败');
    }
  });
});
Salin selepas log masuk
  1. Gunakan PM2 untuk mengurus proses

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"
    }
  ]
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan