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

モジュールOS

osモジュールは、オペレーティング システム機能を実行するために使用されるコア モジュールの 1 つです。ファイル アドレス、ファイル パス、ネットワーク インターフェイス、ホスト名、オペレーティング システムの種類など、オペレーティング システムと対話するためのユーティリティ関数を提供します。

一般的な方法

osモジュールには多くのメソッドが提供されていますが、より一般的に使用されるメソッドの一部を以下に示します。

os.hostname()

現在のコンピューターのホスト名を取得します。

サンプルコード:

1 2 3
const os = require('os'); const hostname = os.hostname(); console.log(hostname);

返される結果は次のようになります。

1
localhost

os.type()

現在のオペレーティング システムの名前を取得します。

サンプルコード:

1 2 3
const os = require('os'); const type = os.type(); console.log(type);

返される結果は次のようになります。

1
Windows_NT

os.release()

現在のオペレーティング システムのバージョンを取得します。

サンプルコード:

1 2 3
const os = require('os'); const release = os.release(); console.log(release);

返される結果は次のようになります。

1
10.0.18362

os.arch()

オペレーティング システムのプロセッサ アーキテクチャを取得します。

サンプルコード:

1 2 3
const os = require('os'); const arch = os.arch(); console.log(arch);

返される結果は次のようになります。

1
x64

os.cpus()

CPU情報を取得します。

サンプルコード:

1 2 3
const os = require('os'); const cpus = os.cpus(); console.log(cpus);

返される結果は次のようになります。

1 2 3 4 5 6
[ { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 2400298, nice: 0, sys: 9684894, idle: 91516801, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 464927, nice: 0, sys: 1454926, idle: 95119061, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 232077, nice: 0, sys: 898942, idle: 95482112, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 950448, nice: 0, sys: 1875169, idle: 93117788, irq: 0 } } ]

物体

Service

Serviceコンストラクター、参照Service

1
Service os.Service;

静的関数

hostname

現在実行中の環境のホスト名を照会します。

1
static String os.hostname();

返される結果:

  • String、ホスト名を返します

endianness

現在の CPU のバイトオーダーを問い合わせます

1
static String os.endianness();

返される結果:

  • String、バイトオーダーを返します

type

現在実行されている環境のオペレーティング システム名を照会します。

1
static String os.type();

返される結果:

  • String、システム名を返します

release

現在の実行環境のオペレーティング システムのバージョンを照会します。

1
static String os.release();

返される結果:

  • String、バージョン情報を返します

homedir

現在のユーザー ディレクトリをクエリする

1
static String os.homedir();

返される結果:

  • String、ディレクトリ文字列を返します

arch

現在のCPU環境を問い合わせる

1
static String os.arch();

返される結果:

  • String、CPU タイプを返します。考えられる結果は「amd64」、「arm」、「arm64」、「ia32」です。

loadavg

1 分、5 分、15 分の実行環境の平均負荷をクエリします。

1
static Array os.loadavg();

返される結果:

  • Array、3 つのロード データを含む配列を返します。

totalmem

実行環境の合計メモリをバイト単位でクエリします。

1
static Long os.totalmem();

返される結果:

  • Long、メモリデータを返す

freemem

実行環境の利用可能なメモリをバイト単位でクエリします。

1
static Long os.freemem();

返される結果:

  • Long、メモリデータを返す

cpus

現在の実行環境の CPU の数とパラメータを照会します。

1
static Array os.cpus();

返される結果:

  • Array、CPUパラメータを含む配列を返します。各項目はCPUに対応します。

cpuNumbers

現在の実行環境の CPU の数を照会します。

1
static Integer os.cpuNumbers();

返される結果:

  • Integer、CPUの数を返します

tmpdir

現在の実行環境の一時ファイル ディレクトリをクエリします。

1
static String os.tmpdir();

返される結果:

  • String、一時ファイルディレクトリに戻ります

userInfo

現在有効な実行ユーザー情報を返します。

1
static Object os.userInfo(Object options = {});

呼び出しパラメータ:

  • options: オブジェクト、結果文字列の解釈に使用される文字エンコーディング

返される結果:

  • Object、現在有効な実行ユーザー情報

networkInterfaces

現在の動作環境のネットワーク情報を問い合わせます

1
static Object os.networkInterfaces();

返される結果:

  • Object、ネットワークカード情報を返します

platform

現在のプラットフォーム名を問い合わせる

1
static String os.platform();

返される結果:

  • String、プラットフォーム名を返します。考えられる結果は「darwin」、「freebsd」、「linux」、または「win32」です。

time

時刻文字列を解析するか、実行環境の現在時刻をクエリします。

1
static Date os.time(String tmString = "");

呼び出しパラメータ:

  • tmString: 文字列、時刻文字列、デフォルトでは現在時刻をクエリします。

返される結果:

  • Date、JavaScriptのDateオブジェクトを返します。

dateAdd

時間計算機能、部品に基づいて計算時間を指定

1 2 3
static Date os.dateAdd(Date d, Integer num, String part);

呼び出しパラメータ:

  • d: 日付、計算に使用される日付オブジェクトを指定します。
  • num: 整数、演算の数値を指定します
  • part: 文字列、操作の時間部分を指定します。受け取った値は次のとおりです: "年"、"月"、"日"、"時"、"分"、"秒"

返される結果:

  • Date、JavaScriptのDateオブジェクトを返します。

静的プロパティ

timezone

整数。実行環境の現在のタイムゾーンをクエリします。

1
static readonly Integer os.timezone;

EOL

文字列、現在実行中の環境の行末識別子を照会します、posix:\"\n\"; windows:\"\r\n\"

1
static readonly String os.EOL;