ホームページ > 記事 > ウェブフロントエンド > Nodejs の一般的な組み込み API
Node.js は、サーバー側の操作、ファイル処理、ネットワーキング、その他のタスクに不可欠なさまざまな組み込み API を提供します。以下は、主要な Node.js 組み込み API の包括的なリストです:
1.グローバル オブジェクト
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 サイトの他の関連記事を参照してください。