Verwandte Empfehlungen: „node js-Tutorial“
Das Prozessobjekt ist eine globale Variable und eine EventEmitter-Instanz, die Informationen und Betriebsmethoden des aktuellen Node.js-Prozesses bereitstellt
Prozess Objekt Stellt Attribute für die Rückgabe wichtiger Systeminformationen bereit:
Node.js und Standard-Interaktionsobjekte für Eingabe- und Ausgabegeräte werden ebenfalls über das Prozessobjekt bereitgestellt
process.stdin.pipe(process.stdout)
Eine einfache Codezeile kann den Konsoleneingabeinhalt auf der Konsole so ausdrucken, wie er ist
process.execPath-Eigenschaft gibt den absoluten Pfad der Node-Binärdatei zurück, die das aktuelle Skript ausführt.
process.argv-Eigenschaft gibt ein Array zurück, dessen Inhalt sind die Parameter beim Ausführen des Skripts, aber die ersten beiden des Arrays sind festgelegt.
Der absolute Pfad der Knotenbinärdatei, die das aktuelle Skript ausführt.
Der absolute Pfad der aktuellen Ausführungsdatei process.js
console.log(process.argv);
node process.js a --b=2 [ '/usr/local/bin/node', '/Users/undefined/node-demo/process.js', 'a', '--b=2' ]
process.js
console.log(process.execArgv);
node --inspect process.js [ '--inspect' ]
process.execArgv 属性返回一个数组,成员是命令行下执行脚本时,在 Node 可执行文件与脚本文件之间的命令行参数process.js
process.on('exit', (code) => { console.log(`退出码: ${code}`); });
process.on('uncaughtException', function (err) { console.error(err.stack); });
process 对象是 EventEmitter 对象实例,可以监听一些系统核心事件, 常使用的有
当 Node.js 进程因以下原因之一即将退出时,则会触发 exit
事件:
process.exit()
方法此时无法阻止退出事件循环,并且一旦所有 exit
事件的监听器都已完成运行时,Node.js 进程将终止
process.on('beforeExit', (code) => { console.log('进程 beforeExit 事件的代码: ', code); }); process.on('exit', (code) => { console.log('进程 exit 事件的代码: ', code); }); console.log('此消息最新显示'); // 打印: // 此消息最新显示 // 进程 beforeExit 事件的代码: 0 // 进程 exit 事件的代码: 0
当前进程抛出一个没有被捕捉的错误时,会触发uncaughtException
事件
process.on('message', (m) => { console.log('子进程收到消息', m); });
当 Node.js 清空其事件循环并且没有其他工作要安排时,会触发 beforeExit
事件。 通常 Node.js 进程将在没有调度工作时退出,但是在 beforeExit
事件上注册的监听器可以进行异步调用使 Node.js 进程继续
如果使用 IPC 通道 fork Node.js 进程,子进程收到父进程使用 childprocess.send()
发送的消息,就会触发 message
process.js
process.chdir(): Wechseln Sie das Arbeitsverzeichnis zum angegebenen Verzeichnis
process.cwd(): Gibt den Pfad zum Arbeitsverzeichnis zurück, in dem das aktuelle Skript ausgeführt wird. Dies ist das Verzeichnis, in dem der Knotenbefehl ausgeführt wird.process .exit(): Beendet den aktuellen Prozess
🎜process.memoryUsage (): Gibt die Speichernutzung des Node.js-Prozesses zurück🎜🎜🎜exit
-Ereignis ausgelöst: 🎜 🎜🎜Expliziter Aufruf von process.exit()
-Methode 🎜🎜Die Node.js-Ereignisschleife muss keine zusätzliche Arbeit mehr ausführen 🎜🎜🎜Es gibt keine Möglichkeit, das Beenden der Ereignisschleife zu diesem Zeitpunkt zu verhindern, und wenn alle exit Wenn alle Ereignis-Listener ausgeführt wurden, wird der Node.js-Prozess beendet🎜rrreeebeforeExit
-Ereignis wird ausgelöst, wenn Node.js seine Ereignisschleife löscht und keine weitere Arbeit zu planen hat. Normalerweise wird der Node.js-Prozess beendet, wenn keine geplante Arbeit vorliegt, aber ein beim beforeExit
-Ereignis registrierter Listener kann einen asynchronen Aufruf tätigen, um die Fortsetzung des Node.js-Prozesses zu ermöglichen🎜rrreeechildprocess.send()
empfängt, wird der message
-Ereignis wird ausgelöst🎜rrreee🎜process.nextTick(callback)🎜🎜Die Methode „process.nextTick()“ fügt der Warteschlange einen Rückruf zur Ausführung zum nächsten Zeitpunkt hinzu🎜🎜Für weitere programmierbezogene Kenntnisse: Bitte besuchen Sie: 🎜Programmiervideokurs🎜! ! 🎜Das obige ist der detaillierte Inhalt vonDas Prozessobjekt in Node.js verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!