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

モジュールグローバル

グローバル オブジェクト、すべてのスクリプトからアクセスできる基本オブジェクト

物体

Buffer

バイナリ データ キャッシュ オブジェクトio読み取りおよび書き込みのためのデータ処理については、を参照してください。Buffer物体。

1
Buffer global.Buffer;

URL

作成するUrlObjectリクエストオブジェクト、参照UrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderデコードオブジェクト、参照TextDecoder物体。

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderオブジェクトのエンコードについては、を参照してください。TextEncoder物体。

1
TextEncoder global.TextEncoder;

console

コンソールアクセスオブジェクト

1
console global.console;

process

プロセスオブジェクト

1
process global.process;

performance

基本的なパフォーマンス監視モジュール

1
performance global.performance;

静的関数

run

スクリプトを実行する

1
static global.run(String fname);

呼び出しパラメータ:

  • fname: 文字列。実行するスクリプトのパスを指定します。

require

モジュールをロードし、モジュール オブジェクトを返します。詳細については、@ref モジュールを参照してください。

1
static 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 から検索し、上位ディレクトリまで再帰します。

基本的なプロセスは次のとおりです。

%0 start start is_native is internal module? start->is_native resolve path.resolve has_file module exists? resolve->has_file search recursive lookup node_modules from the current path search->has_file load load end end load->end is_native->end Yes is_mod is module? is_native->is_mod No is_mod->search Yes is_abs is absolute? is_mod->is_abs No is_abs->resolve No is_abs->has_file Yes has_file->load Yes has_ext module.js exists? has_file->has_ext No has_ext->load Yes has_package /package.json exists? has_ext->has_package No has_main main exists? has_package->has_main Yes has_index index.js exists? has_package->has_index No has_main->load Yes has_main->has_index No has_index->load Yes has_index->end No

setTimeout

指定した時間が経過した後に関数を呼び出す

1 2 3
static Timer global.setTimeout(Function callback, Number timeout = 1, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定します
  • timeout: 遅延時間をミリ秒単位で指定する数値。2^31 を超える場合は、すぐに実行されます。
  • args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。

返される結果:

  • Timer、タイマーオブジェクトを返します

clearTimeout

指定したタイマーをクリアする

1
static global.clearTimeout(Value t);

呼び出しパラメータ:

  • t: 値、クリアするタイマーを指定します

setInterval

指定した間隔後に関数を呼び出す

1 2 3
static Timer global.setInterval(Function callback, Number timeout, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定します
  • timeout: 間隔時間をミリ秒単位で指定する数値。2^31 を超える場合は、すぐに実行されます。
  • args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。

返される結果:

  • Timer、タイマーオブジェクトを返します

clearInterval

指定したタイマーをクリアする

1
static global.clearInterval(Value t);

呼び出しパラメータ:

  • t: 値、クリアするタイマーを指定します

setHrInterval

この関数は、指定された時間間隔ごとに呼び出されます。これは、実行中の JavaScript スクリプトの実行タイマーを積極的に中断する高精度タイマーです。

1 2 3
static 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 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

このコードでは、コードの最適化時に JavaScript がループ中に cnt が変更されないと判断するため、cnt の変更によって 8 行目のループは終了しません。


clearHrInterval

指定したタイマーをクリアする

1
static global.clearHrInterval(Value t);

呼び出しパラメータ:

  • t: 値、クリアするタイマーを指定します

setImmediate

次のアイドル時間中にコールバック関数をただちに実行します。

1 2
static Timer global.setImmediate(Function callback, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定します
  • args: ...、指定されたコールバックに渡される追加パラメータ (オプション)。

返される結果:

  • Timer、タイマーオブジェクトを返します

clearImmediate

指定したタイマーをクリアする

1
static global.clearImmediate(Value t);

呼び出しパラメータ:

  • t: 値、クリアするタイマーを指定します

btoa

によるbase64データをエンコードする方法

1 2
static String global.btoa(Buffer data, Boolean url = false);

呼び出しパラメータ:

  • data:Buffer、エンコードされるデータ
  • url: ブール値、使用するかどうかを指定します。url安全な文字エンコーディング

返される結果:

  • String、エンコードされた文字列を返します

atob

によるbase64文字列をバイナリデータにデコードする方法

1
static Buffer global.atob(String data);

呼び出しパラメータ:

  • data: String、デコードされる文字列

返される結果:

  • Buffer、デコードされたバイナリデータを返します

gc

必須のガベージコレクション

1
static global.gc();

静的プロパティ

global

オブジェクト、グローバルオブジェクト

1
static readonly Object new global;

globalThis

オブジェクト、グローバルオブジェクト

1
static readonly Object global.globalThis;