So fragen Sie die Prozess-PID in Node.js ab

PHPz
Freigeben: 2023-04-26 10:00:41
Original
1654 Leute haben es durchsucht

Node.js ist eine Open-Source-JavaScript-Ausführungsumgebung, die auf der Chrome V8-Engine basiert und JavaScript serverseitig ausführen kann. Es verwendet ein ereignisgesteuertes, nicht blockierendes I/O-Modell und eignet sich daher ideal für leichte, effiziente Dateninteraktionsanwendungen in Echtzeit.

Bei der Entwicklung von Node.js-Anwendungen müssen wir manchmal die PID des aktuellen Prozesses, also die Prozess-ID, abfragen. PID ist ein numerischer Typ, der einen Prozess im System eindeutig identifiziert. Normalerweise können wir die PID eines Prozesses über Shell-Befehle oder System-APIs abfragen. In diesem Artikel wird erläutert, wie Sie die Prozess-PID in Node.js abfragen.

PID über Prozessobjekt abfragen

In Node.js können Sie das Prozessobjekt verwenden, um Informationen über den aktuellen Prozess abzurufen, einschließlich der PID des Prozesses. Das Prozessobjekt ist eines der globalen Objekte von Node.js und wir können jederzeit darauf zugreifen. Hier ist ein Beispielcode, um die PID des aktuellen Prozesses abzurufen:

console.log('当前进程的 PID 是:', process.pid);
Nach dem Login kopieren

Der obige Code gibt die PID des aktuellen Node.js-Prozesses aus.

PID nach Prozessname abfragen

Zusätzlich zur Abfrage der PID des aktuellen Prozesses müssen wir manchmal auch die PID eines bestimmten Prozesses abfragen. Zu diesem Zeitpunkt kann die PID anhand des Prozessnamens abgefragt werden. Unter Linux/macOS können Sie den Shell-Befehl ps verwenden, um Prozessinformationen abzufragen. Unter Windows können Sie den Befehl tasklist verwenden, um Prozessinformationen abzufragen. Im Folgenden finden Sie einen Beispielcode zum Abrufen der PID eines bestimmten Prozesses:

Linux/macOS

const { exec } = require('child_process');

exec('pgrep node', (err, stdout, stderr) => {
  if (!err && stdout) {
    console.log('当前 Node.js 进程的 PID 是:', stdout.trim());
  }
});
Nach dem Login kopieren

Der obige Code fragt die PID des aktuell ausgeführten Node.js-Prozesses über den Shell-Befehl pgrep nodeab > und das Ergebnis ausgeben. pgrep node 查询当前正在运行的 Node.js 进程的 PID,并输出结果。

Windows

const { exec } = require('child_process');

exec('tasklist /FI "IMAGENAME eq node.exe" /NH', (err, stdout, stderr) => {
  if (!err && stdout) {
    const pids = stdout.trim().split('\n').map(line => {
      const columns = line.trim().split(/\s+/);
      return parseInt(columns[1]);
    }).filter(pid => !isNaN(pid));
    console.log('当前 Node.js 进程的 PID 是:', pids[0]);
  }
});
Nach dem Login kopieren

以上代码将通过 shell 命令 tasklist /FI "IMAGENAME eq node.exe" /NH

Windows

rrreee

Der obige Code fragt die PID des aktuell ausgeführten Node.js-Prozesses über den Shell-Befehl tasklist /FI "IMAGENAME eq node.exe" /NH ab und gibt das Ergebnis aus.

Zusammenfassung🎜🎜In diesem Artikel werden zwei Methoden zum Abfragen der Prozess-PID in Node.js vorgestellt: Abfragen der aktuellen Prozess-PID über das Prozessobjekt und Abfragen der angegebenen Prozess-PID über den Prozessnamen. Beide Methoden sind sehr nützlich für Node.js-Anwendungen, die Prozesse verwalten müssen. 🎜

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Prozess-PID in Node.js ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!