モジュールグローバル
グローバル オブジェクト、すべてのスクリプトからアクセスできる基本オブジェクト
物体
Buffer
バイナリ データ キャッシュ オブジェクトio読み取りおよび書き込みのためのデータ処理については、を参照してください。Buffer物体。
1Buffer global.Buffer;
URL
作成するUrlObjectリクエストオブジェクト、参照UrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderデコードオブジェクト、参照TextDecoder物体。
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderオブジェクトのエンコードについては、を参照してください。TextEncoder物体。
1TextEncoder global.TextEncoder;
console
コンソールアクセスオブジェクト
1console global.console;
process
プロセスオブジェクト
1process global.process;
performance
基本的なパフォーマンス監視モジュール
1performance global.performance;
静的関数
run
スクリプトを実行する
1static global.run(String fname);
呼び出しパラメータ:
- fname: 文字列。実行するスクリプトのパスを指定します。
require
モジュールをロードし、モジュール オブジェクトを返します。詳細については、@ref モジュールを参照してください。
1static Value global.require(String id);
呼び出しパラメータ:
- id: 文字列、ロードするモジュールの名前を指定します
返される結果:
- Value、ロードされたモジュールのエクスポート オブジェクトを返します。
require は、基本モジュールとファイル モジュールをロードするために使用できます。
基本モジュールはサンドボックス作成時に初期化されるモジュールです。参照する場合はrequire("などの対応するidを渡すだけです)net")。
ファイルモジュールはユーザー定義モジュールであり、参照する際には./または../で始まる相対パスを渡す必要があります。ファイル モジュールは、.js、.jsc、および .js をサポートしています。json書類。
ファイル モジュールは package.json 形式もサポートしています。モジュールがディレクトリ構造を持つ場合、require は最初に package.json 内の main をクエリします。見つからない場合は、index.js、index.jsc、または Index の読み込みを試みます。パス内のjson。
参照パスが ./ または ../ で始まらず、基本モジュールではない場合、require は現在のモジュールのパスにある node_modules から検索し、上位ディレクトリまで再帰します。
基本的なプロセスは次のとおりです。
setTimeout
指定した時間が経過した後に関数を呼び出す
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
呼び出しパラメータ:
- callback: 関数、コールバック関数を指定します
- timeout: 遅延時間をミリ秒単位で指定する数値。2^31 を超える場合は、すぐに実行されます。
- args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。
返される結果:
- Timer、タイマーオブジェクトを返します
clearTimeout
指定したタイマーをクリアする
1static global.clearTimeout(Value t);
呼び出しパラメータ:
- t: 値、クリアするタイマーを指定します
setInterval
指定した間隔後に関数を呼び出す
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
呼び出しパラメータ:
- callback: 関数、コールバック関数を指定します
- timeout: 間隔時間をミリ秒単位で指定する数値。2^31 を超える場合は、すぐに実行されます。
- args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。
返される結果:
- Timer、タイマーオブジェクトを返します
clearInterval
指定したタイマーをクリアする
1static global.clearInterval(Value t);
呼び出しパラメータ:
- t: 値、クリアするタイマーを指定します
setHrInterval
この関数は、指定された時間間隔ごとに呼び出されます。これは、実行中の JavaScript スクリプトの実行タイマーを積極的に中断する高精度タイマーです。
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
呼び出しパラメータ:
- callback: 関数、コールバック関数を指定します
- timeout: 間隔時間をミリ秒単位で指定する数値。2^31 を超える場合は、すぐに実行されます。
- args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。
返される結果:
- Timer、タイマーオブジェクトを返します
setHrInterval タイマーは実行中のコード実行コールバックを中断するため、コールバック関数内の他のモジュールに影響を与える可能性のあるデータを変更したり、コールバック内で非同期としてマークされた API 関数を呼び出したりしないでください。そうしないと、予測できない結果が発生します。例えば:
1
2
3
4
5
6
7
8
9
10var timers = require('timers');
var cnt = 0;
timers.setHrInterval(() => {
cnt++;
}, 100);
while (cnt < 10);
console.error("===============================> done");
このコードでは、コードの最適化時に JavaScript がループ中に cnt が変更されないと判断するため、cnt の変更によって 8 行目のループは終了しません。
clearHrInterval
指定したタイマーをクリアする
1static global.clearHrInterval(Value t);
呼び出しパラメータ:
- t: 値、クリアするタイマーを指定します
setImmediate
次のアイドル時間中にコールバック関数をただちに実行します。
1
2static Timer global.setImmediate(Function callback,
...args);
呼び出しパラメータ:
- callback: 関数、コールバック関数を指定します
- args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。
返される結果:
- Timer、タイマーオブジェクトを返します
clearImmediate
指定したタイマーをクリアする
1static global.clearImmediate(Value t);
呼び出しパラメータ:
- t: 値、クリアするタイマーを指定します
btoa
によるbase64データをエンコードする方法
1
2static String global.btoa(Buffer data,
Boolean url = false);
呼び出しパラメータ:
返される結果:
- String、エンコードされた文字列を返します
atob
によるbase64文字列をバイナリデータにデコードする方法
1static Buffer global.atob(String data);
呼び出しパラメータ:
- data: String、デコードされる文字列
返される結果:
- Buffer、デコードされたバイナリデータを返します
gc
必須のガベージコレクション
1static global.gc();
静的プロパティ
global
オブジェクト、グローバルオブジェクト
1static readonly Object new global;
globalThis
オブジェクト、グローバルオブジェクト
1static readonly Object global.globalThis;