ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs の一般的な組み込み API

Nodejs の一般的な組み込み API

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 13:03:02572ブラウズ

Common built-in APIs in Nodejs

Node.js は、サーバー側の操作、ファイル処理、ネットワーキング、その他のタスクに不可欠なさまざまな組み込み API を提供します。以下は、主要な Node.js 組み込み API の包括的なリストです:

  1. グローバルオブジェクト
  2. ファイル システム (fs) API
  3. HTTP/HTTPS API
  4. パス API
  5. OS API
  6. イベント API
  7. ストリーム API
  8. バッファ API
  9. タイマー API
  10. 暗号化 API
  11. 子プロセス API
  12. プロセス API
  13. URL API

1.グローバル オブジェクト

  • グローバル
  • プロセス
  • コンソール
  • setTimeout()
  • clearTimeout()
  • setInterval()
  • clearInterval()
  • setImmediate()
  • clearImmediate()
  • queueMicrotask()

2.ファイル システム (fs) API
Node.js の fs モジュールを使用すると、ファイル システムと対話して、ファイルとディレクトリの読み取り、書き込み、管理を行うことができます。

例: ファイルを非同期で読み取る

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading the file:', err);
    return;
  }
  console.log(data);
});

3. HTTP/HTTPS API
Node.js は、Web サーバーの作成、HTTP リクエストの処理、HTTP 呼び出しを行うための http および https モジュールを提供します。

例: 単純な HTTP サーバーの作成

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

4.パス API
パス モジュールは、ファイルおよびディレクトリのパスを操作するためのユーティリティを提供します。

例: ファイル パスの結合と解決

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

5. OS API
os モジュールはオペレーティング システム関連のユーティリティ関数を提供し、システムに関する情報を取得できるようにします。

例: システムに関する情報の取得

const os = require('os');

console.log('Platform:', os.platform());
console.log('Architecture:', os.arch());
console.log('Total memory:', os.totalmem());
console.log('Free memory:', os.freemem());

6.イベント API
イベント モジュールは、カスタム イベントを作成、リッスン、発行できる EventEmitter クラスを提供します。

例: イベントの作成と発行

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

7.ストリーム API
Node.js ではストリームを使用して、チャンク内のデータの読み取りと書き込みを処理します。これは、HTTP リクエストや応答などの大きなファイルやデータ ストリームを処理するのに役立ちます。ストリーム モジュールは Node.js に組み込まれています。

例: ファイルをストリームとして読み取る

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
readStream.on('data', (chunk) => {
  console.log('Received chunk:', chunk);
});

8.バッファ API
Node.js の Buffer クラスは、バイナリ データを処理するために使用されます。これは、文字列形式ではないストリームやデータ (生のファイルやネットワーク パケットなど) を扱う場合に特に便利です。

例: バッファの作成とそこへの書き込み

const buffer = Buffer.from('Hello World');
console.log(buffer); // Outputs the buffer containing binary data

9.タイマー API
Node.js は、ブラウザーの setTimeout および setInterval 関数と同様のタイマーを提供します。これらは Node.js ランタイムの一部であり、遅延後または定期的にコードを実行するために使用されます。

例: setTimeout を使用して関数呼び出しを遅らせる

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading the file:', err);
    return;
  }
  console.log(data);
});

10.暗号化 API
暗号モジュールは、ハッシュ、暗号化、復号化のための暗号化機能を提供します。

例: SHA-256 ハッシュの生成

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

11.子プロセス API
child_process モジュールを使用すると、Node.js アプリケーションから新しいプロセスを生成できます。これは、システム コマンドの実行や外部プログラムの実行に役立ちます。

例: システム コマンドを実行するための新しいプロセスの生成

const path = require('path');

const fullPath = path.join(__dirname, 'folder', 'file.txt');
console.log(fullPath); // Outputs the full path to file.txt

12.プロセス API
プロセス オブジェクトは、現在の Node.js プロセスに関する情報を提供し、プロセスとの対話を可能にするグローバル オブジェクトです。

例: コマンドライン引数へのアクセス

const os = require('os');

console.log('Platform:', os.platform());
console.log('Architecture:', os.arch());
console.log('Total memory:', os.totalmem());
console.log('Free memory:', os.freemem());

13. URL API
URL モジュールは、URL 解決と解析のためのユーティリティを提供します。
例: URL の解析

const EventEmitter = require('events');
const emitter = new EventEmitter();

emitter.on('event', () => {
  console.log('An event occurred!');
});

emitter.emit('event'); // Triggers the event listener

以上がNodejs の一般的な組み込み APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。