関連する推奨事項: 「node js チュートリアル 」
プロセス オブジェクトはグローバル変数である EventEmitter インスタンスであり、現在の Node.js プロセス情報と操作メソッド
プロセス オブジェクトは、主要なシステム情報を返すための属性を提供します。一般的に使用されるものは次のとおりです。 title: プロセス名、デフォルト値ノード。エラー ログをわかりやすくするためにプログラムを変更できます。
process.stdin.pipe(process.stdout)
単純なコード行でこれを実現できます。コンソール入力内容をそのままコンソールに出力します。
実行情報
process.argv
##現在の実行ファイルの絶対パス
console.log(process.argv);
node process.js a --b=2 [ '/usr/local/bin/node', '/Users/undefined/node-demo/process.js', 'a', '--b=2' ]
process.execArgvプロセス.execArgv プロパティは配列を返します。メンバーは、コマンド ラインでスクリプトを実行するときの Node 実行可能ファイルとスクリプト ファイルの間のコマンド ライン パラメータです
console.log(process.execArgv);
node --inspect process.js [ '--inspect' ]
process.chdir(): 作業ディレクトリを指定したディレクトリに切り替えますexit
イベントがトリガーされます:
process.exit() メソッドを呼び出す
方法はありませんこの時点でイベント ループを終了しないようにするため、
exitprocess.on('exit', (code) => { console.log(`退出码: ${code}`); });
によって終了します。現在のプロセスがキャッチされないエラーをスローしました uncaughtException
イベントがトリガーされます
process.on('uncaughtException', function (err) { console.error(err.stack); });
beforeExit## は、Node.js がイベント ループをクリアし、イベント ループが存在しないときにトリガーされますさらに多くの作業が予定されています。 # イベント。通常、スケジュールされた作業がない場合、Node.js プロセスは終了しますが、
beforeExit
process.on('beforeExit', (code) => { console.log('进程 beforeExit 事件的代码: ', code); }); process.on('exit', (code) => { console.log('进程 exit 事件的代码: ', code); }); console.log('此消息最新显示'); // 打印: // 此消息最新显示 // 进程 beforeExit 事件的代码: 0 // 进程 exit 事件的代码: 0
IPC チャネルを使用して Node.js プロセスをフォークし、子プロセスが
childprocess.send() を使用して親プロセスによって送信されたメッセージを受信する場合、
message
process.on('message', (m) => { console.log('子进程收到消息', m); });
process.nextTick() メソッドは、次の実行時点でキューにコールバックを追加します
プログラミング関連の知識について詳しくは、プログラミング ビデオ コース
をご覧ください。 !
以上がNode.js のプロセス オブジェクトを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。