Node.js モジュールは基本的に、アプリケーションに含めることができる JavaScript 関数またはオブジェクトのセットです。ノード モジュールを使用すると、コードをより小さな再利用可能な部分に分割できます。
これらは Node.js に組み込まれており、fs (ファイル システム)、http (HTTP サーバー/クライアント)、パス、URL などの重要な機能を提供します。 require(
開発者がプロジェクトで使用する最もよく使用されるコア モジュールは次のとおりです。
Node.js のパス モジュールは、ファイルとディレクトリのパスを操作するためのユーティリティを提供します。ここでは、パス モジュールで最も一般的に使用されるメソッドをいくつか示します。
複数のパス セグメントを 1 つのパスに結合します。結果のパスを正規化し、冗長なスラッシュまたは相対パスを処理します
const path = require('path'); const filePath = path.join('/users', 'john', 'documents', 'file.txt'); console.log(filePath); // Output: /users/john/documents/file.txt
一連のパスまたはパス セグメントを、現在の作業ディレクトリから始まる絶対パスに解決します。
const absolutePath = path.resolve('documents', 'file.txt'); console.log(absolutePath); // Output: /your/current/working/directory/documents/file.txt
パスの最後の部分 (通常はファイル名) を返します。結果から削除する拡張子を指定することもできます。
const fullPath = '/users/john/file.txt'; console.log(path.basename(fullPath)); // Output: file.txt console.log(path.basename(fullPath, '.txt')); // Output: file
パスのディレクトリ部分を返します。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
ドット (.) を含む、パス内のファイルの拡張子を返します。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
パスのさまざまな部分を表すプロパティを持つオブジェクトを返します
const parsedPath = path.parse('/users/john/file.txt'); console.log(parsedPath); /* Output: { root: '/', dir: '/users/john', base: 'file.txt', ext: '.txt', name: 'file' } */
パスが絶対パスであるかどうか、つまりルート ディレクトリ (UNIX の場合は /、Windows の場合は C:) から始まるかどうかを確認します。
console.log(path.isAbsolute('/users/john')); // Output: true console.log(path.isAbsolute('file.txt')); // Output: false
パスモジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります
Node.js の fs (ファイル システム) モジュールを使用すると、ファイル システムと対話して、ファイルとディレクトリの読み取り、書き込み、操作を行うことができます。 fs モジュールで最も一般的に使用されるメソッドのいくつかを次に示します
ファイルの内容を非同期および同期で読み取ります。
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); const data = fs.readFileSync('example.txt', 'utf8'); console.log(data);
非同期および同期でデータをファイルに書き込みます。
fs.writeFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.writeFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
非同期および同期でファイルにデータを追加します。
fs.appendFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.appendFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
非同期および同期でファイルの名前を変更または移動します。
const path = require('path'); const filePath = path.join('/users', 'john', 'documents', 'file.txt'); console.log(filePath); // Output: /users/john/documents/file.txt
ファイルを非同期および同期的に削除します。
const absolutePath = path.resolve('documents', 'file.txt'); console.log(absolutePath); // Output: /your/current/working/directory/documents/file.txt
新しいディレクトリを非同期および同期で作成します。
const fullPath = '/users/john/file.txt'; console.log(path.basename(fullPath)); // Output: file.txt console.log(path.basename(fullPath, '.txt')); // Output: file
ファイルまたはディレクトリが同期的に存在するかどうかを確認します。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
ある場所から別の場所にファイルを非同期的にコピーします。
const filePath = '/users/john/documents/file.txt'; console.log(path.dirname(filePath)); // Output: /users/john/documents
fs モジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります
Node.js のイベント モジュールは、イベント駆動型プログラミングの実装に不可欠です。これにより、カスタム イベントを作成、リッスン、管理できます。このモジュールで最も一般的に使用されるクラスは EventEmitter で、イベントを処理するためのさまざまなメソッドを提供します。最もよく使用される方法のいくつかを次に示します:
特定のイベントのリスナー (コールバック関数) を登録します。 1 つのイベントに対して複数のリスナーを登録できます。
特定のイベントを発行し、そのイベントに登録されているすべてのリスナーをトリガーします。リスナーに引数を渡すことができます。
const parsedPath = path.parse('/users/john/file.txt'); console.log(parsedPath); /* Output: { root: '/', dir: '/users/john', base: 'file.txt', ext: '.txt', name: 'file' } */
一度だけ呼び出されるイベントのリスナーを登録します。イベントが発行されると、リスナーは自動的に削除されます。
console.log(path.isAbsolute('/users/john')); // Output: true console.log(path.isAbsolute('file.txt')); // Output: false
特定のイベントのすべてのリスナー、またはイベントが指定されていない場合はすべてのイベントのリスナーを削除します。
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); const data = fs.readFileSync('example.txt', 'utf8'); console.log(data);
イベントモジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります
Node.js の URL モジュールは、URL の解析、フォーマット、解決のためのユーティリティを提供します。このモジュールは、Web アプリケーションで URL 文字列を処理および操作するのに役立ちます。
新しい URL オブジェクトを作成します。これにより、指定された URL が解析され、そのコンポーネントへのアクセスが提供されます。
新しい URL オブジェクトを作成します。これにより、指定された URL が解析され、そのコンポーネントへのアクセスが提供されます。
fs.writeFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.writeFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
URL オブジェクトを文字列表現に変換します。 URL を JSON 文字列としてシリアル化します
fs.appendFile('example.txt', 'Hello, World!', (err) => { if (err) throw err; console.log('File written successfully'); }); fs.appendFileSync('example.txt', 'Hello, World!'); console.log('File written successfully');
URL のホスト名部分 (ポートなし) を取得または設定します。 URL のポート部分を取得または設定します。
fs.rename('example.txt', 'renamed.txt', (err) => { if (err) throw err; console.log('File renamed successfully'); }); fs.renameSync('example.txt', 'renamed.txt'); console.log('File renamed successfully');
URL モジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります
Node.js の http モジュールは、HTTP リクエストとレスポンスを作成および処理する機能を提供します。 http モジュールで最も一般的に使用されるメソッドのいくつかを次に示します:
受信リクエストをリッスンする HTTP サーバーを作成します。このメソッドは http.Server.
のインスタンスを返します。HTTP サーバーを起動し、指定されたポートとホストでリクエストをリッスンします。
サーバーによる新しい接続の受け入れを停止し、既存の接続を閉じます。
const path = require('path'); const filePath = path.join('/users', 'john', 'documents', 'file.txt'); console.log(filePath); // Output: /users/john/documents/file.txt
http モジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります
以上がost 使用される Node.js のコア モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。