モジュール基本モジュール

モジュールプロセス

現在のプロセスのリソースを管理するプロセス処理モジュール

参照方法:

1
var process = require('process');

処理イベント

プロセスモジュールオブジェクトは EventEmitter たとえば、イベント リスナーを登録することで、プロセス レベルのイベントに応答できます。

beforeExit イベント

fibjs ミッションが空で、追加の作業が何も追加されていない場合、イベントbeforeExitがトリガーされます

1
process.on('beforeExit', exitCode => {});

通常の状況では、タスク キューに追加の作業がなければ、fibjs プロセスは終了します。ただし、beforeExitコールバック リスナーのイベント バインディングがファイバーを開くなどの新しいタスクを開始すると、fibjs プロセスは引き続き実行されます。

process.exitCodebeforeExitコールバック関数のイベント リスナーの値に渡される唯一のパラメーターとして直接呼び出すなどの明示的な理由でプロセスが終了しようとしている場合process.exitまたは、キャッチされない例外をスローすると、beforeExitイベントはトリガーされません。

終了イベント

fibjs が終了すると、exitすべてのexitイベント バインディング リスナーの実行が完了するとイベントがトリガーされ、プロセスが終了します。

1
process.on('exit', exitCode => {});

exit イベント リスナーのコールバック関数には、1 つの入力パラメーターしかありません。このパラメーターの値は process.exitCode 属性値、または呼び出し process.exitメソッドがexitCode値を渡したとき

信号イベント

fibjs プロセスがシグナルを受信すると、シグナル イベントがトリガーされます 現在サポートされているシグナルは SIGINT と SIGTERM です。各イベント名は、シグナル名の大文字で表されます (たとえば、イベント「SIGINT」はシグナル SIGINT に対応します)。

信号イベントは他のプロセス イベントとは異なります. 信号イベントは横取りされます. 信号が発生すると、電流に関係なく、 io操作、または JavaScript 操作は、対応するイベントをできるだけ早くトリガーします。たとえば、次のコードを使用して現在のアプリケーションを中断し、実行中のステータスを出力できます。

1 2 3 4 5 6
var coroutine = require('coroutine'); process.on('SIGINT', () => { coroutine.fibers.forEach(f => console.error("Fiber %d:\n%s", f.id, f.stack)); process.exit(); });

信号名とその意味は次のとおりです。

  • SIGINT: 端末の実行中は、すべてのプラットフォームでサポートされ、通常は CTRL+C でトリガーできます。
  • SIGTERM: このシグナルは、プロセスが強制終了されたときにトリガーされます。Windows ではサポートされていません。

静的関数

umask

現在の umask を変更します。Windows はこの方法をサポートしていません

1
static Integer process.umask(Integer mask);

呼び出しパラメータ:

  • mask: 整数、新しいマスクを指定してください

結果を返す:

  • Integer、前のマスクに戻る

現在の umask を変更します。Windows はこの方法をサポートしていません

1
static Integer process.umask(String mask);

呼び出しパラメータ:

  • mask: 文字列、新しいマスクを指定します。文字列タイプは 8 進数 (例: "0664")

結果を返す:

  • Integer、前のマスクに戻る

現在の umask を返します。Windows はこのメソッドをサポートしていません。

1
static Integer process.umask();

結果を返す:

  • Integer、現在のマスク値を返します

hrtime

システムの高精度時刻を返します。この時刻は現在時刻とは関係がなく、高精度の計時のみに使用されます。

1
static Array process.hrtime(Array diff = []);

呼び出しパラメータ:

  • diff: 配列、比較の初期時間

結果を返す:

  • Array、タイミング時間を返します。形式は [秒、ナノ秒]

exit

現在のプロセスを終了し、プロセス結果としてexitCodeを返す

1
static process.exit();

現在のプロセスを終了し、結果を返す

1
static process.exit(Integer code);

呼び出しパラメータ:

  • code:整数、処理結果を返す

cwd

オペレーティング システムの現在の作業パスを返します。

1
static String process.cwd();

結果を返す:

  • String、現在のシステム パスを返す

chdir

オペレーティング システムの現在の作業パスを変更します

1
static process.chdir(String directory);

呼び出しパラメータ:

  • directory: 文字列、設定する新しいパスを指定します

uptime

実行中の環境の実行時間を秒単位で照会します

1
static Number process.uptime();

結果を返す:

  • Number、時間を表す値を返します

memoryUsage

現在のプロセスのメモリ使用量レポートを照会します

1
static Object process.memoryUsage();

結果を返す:

  • Object、リターンにはメモリ レポートが含まれます

メモリ レポートは、次のような結果を生成します。

1 2 3 4 5
{ "rss": 8622080, "heapTotal": 4083456, "heapUsed": 1621800 }

その中で:

  • rss は、プロセスが現在占有している物理メモリのサイズを返します。
  • heapTotal は、v8 エンジンのヒープ メモリ サイズを返します。
  • heapUsed は、v8 エンジンによって使用されているヒープ メモリのサイズを返します。

nextTick

ファイバーを開始

1 2
static process.nextTick(Function func, ...args);

呼び出しパラメータ:

  • func: 関数、ファイバーによって実行される関数を指定します
  • args: ...、可変パラメータ シーケンス、このシーケンスはファイバー内の関数に渡されます

binding

指定された名前の内部モジュールを取得します

1
static Value process.binding(String name);

呼び出しパラメータ:

  • name: 文字列、照会する内部モジュールの名前を指定します

結果を返す:

  • Value、指定された内部モジュールを返す

静的プロパティ

argv

配列、現在のプロセスのコマンド ライン パラメータを返します

1
static readonly Array process.argv;

execArgv

配列、現在のプロセスの特別なコマンド ライン パラメータを返します。これらのパラメータは、fibjs がオペレーティング環境を設定するために使用されます。

1
static readonly Array process.execArgv;

version

文字列、fibjs バージョン文字列を返す

1
static readonly String process.version;

versions

オブジェクト、fibjs とコンポーネントのバージョン情報を返す

1
static readonly Object process.versions;

execPath

文字列、現在実行中の実行ファイルのフルパスを照会します

1
static readonly String process.execPath;

env

オブジェクト、現在のプロセスの環境変数を照会します

1
static readonly Object process.env;

arch

文字列、現在の CPU 環境を照会します。可能な結果は「amd64」、「arm」、「arm64」、「ia32」です

1
static readonly String process.arch;

platform

文字列、現在のプラットフォーム名を照会します。可能な結果は「darwin」、「freebsd」、「linux」、または「win32」です

1
static readonly String process.platform;

pid

整数、現在のオブジェクトが指すプロセスの ID を読み取ります

1
static readonly Integer process.pid;

ppid

整数、現在のオブジェクトが指す親プロセスの ID を読み取ります

1
static readonly Integer process.ppid;

stdin

Stream、現在のプロセスの標準入力オブジェクトを照会します。 ttyTTYInputStream、 さもないと Stream

1
static readonly Stream process.stdin;

stdout

Stream、現在のプロセスの標準出力オブジェクトを照会します。 ttyTTYOutputStream、 さもないと Stream

1
static readonly Stream process.stdout;

stderr

Stream、現在のプロセスの標準エラー出力オブジェクトを照会します。 ttyTTYOutputStream、 さもないと Stream

1
static readonly Stream process.stderr;

exitCode

現在のプロセスの終了コードを整数、クエリおよび設定します

1
static Integer process.exitCode;