ホームページ > ウェブフロントエンド > jsチュートリアル > ost 使用される Node.js のコア モジュール

ost 使用される Node.js のコア モジュール

Mary-Kate Olsen
リリース: 2024-11-15 14:11:02
オリジナル
772 人が閲覧しました

ost Used Core Modules of Node.js
Node.js モジュールは基本的に、アプリケーションに含めることができる JavaScript 関数またはオブジェクトのセットです。ノード モジュールを使用すると、コードをより小さな再利用可能な部分に分割できます。

コアモジュール:

これらは Node.js に組み込まれており、fs (ファイル システム)、http (HTTP サーバー/クライアント)、パス、URL などの重要な機能を提供します。 require()

を使用すると、インストールせずにこれらのモジュールにアクセスできます。

開発者がプロ​​ジェクトで使用する最もよく使用されるコア モジュールは次のとおりです。

1.パス

Node.js のパス モジュールは、ファイルとディレクトリのパスを操作するためのユーティリティを提供します。ここでは、パス モジュールで最も一般的に使用されるメソッドをいくつか示します。

path.join()

複数のパス セグメントを 1 つのパスに結合します。結果のパスを正規化し、冗長なスラッシュまたは相対パスを処理します

const path = require('path');
const filePath = path.join('/users', 'john', 'documents', 'file.txt');
console.log(filePath); 
// Output: /users/john/documents/file.txt
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

path.resolve()

一連のパスまたはパス セグメントを、現在の作業ディレクトリから始まる絶対パスに解決します。

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
ログイン後にコピー
ログイン後にコピー

パス.extname()

ドット (.) を含む、パス内のファイルの拡張子を返します。

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath));
 // Output: /users/john/documents
ログイン後にコピー
ログイン後にコピー

パス.parse()

パスのさまざまな部分を表すプロパティを持つオブジェクトを返します

const parsedPath = path.parse('/users/john/file.txt');
console.log(parsedPath);
/* Output:
{
  root: '/',
  dir: '/users/john',
  base: 'file.txt',
  ext: '.txt',
  name: 'file'
}
*/
ログイン後にコピー
ログイン後にコピー

path.isAbsolute()

パスが絶対パスであるかどうか、つまりルート ディレクトリ (UNIX の場合は /、Windows の場合は C:) から始まるかどうかを確認します。

console.log(path.isAbsolute('/users/john'));  
// Output: true
console.log(path.isAbsolute('file.txt'));    
 // Output: false
ログイン後にコピー
ログイン後にコピー

パスモジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります

2. fs (ファイルシステム)

Node.js の fs (ファイル システム) モジュールを使用すると、ファイル システムと対話して、ファイルとディレクトリの読み取り、書き込み、操作を行うことができます。 fs モジュールで最も一般的に使用されるメソッドのいくつかを次に示します

fs.readFile() & fs.readFileSync()

ファイルの内容を非同期および同期で読み取ります。

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() & fs.writeFileSync()

非同期および同期でデータをファイルに書き込みます。

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() & fs.appendFile()

非同期および同期でファイルにデータを追加します。

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');
ログイン後にコピー
ログイン後にコピー

fs.rename() & fs.renameSync()

非同期および同期でファイルの名前を変更または移動します。

const path = require('path');
const filePath = path.join('/users', 'john', 'documents', 'file.txt');
console.log(filePath); 
// Output: /users/john/documents/file.txt
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

fs.unlink() & fs.unlinkSync()

ファイルを非同期および同期的に削除します。

const absolutePath = path.resolve('documents', 'file.txt');
console.log(absolutePath); 
// Output: /your/current/working/directory/documents/file.txt
ログイン後にコピー
ログイン後にコピー

fs.mkdir() & fs.mkdirSync()

新しいディレクトリを非同期および同期で作成します。

const fullPath = '/users/john/file.txt';
console.log(path.basename(fullPath));       
 // Output: file.txt
console.log(path.basename(fullPath, '.txt')); 
// Output: file
ログイン後にコピー
ログイン後にコピー

fs.existsSync()

ファイルまたはディレクトリが同期的に存在するかどうかを確認します。

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath)); 
// Output: /users/john/documents
ログイン後にコピー
ログイン後にコピー

fs.copyFile()

ある場所から別の場所にファイルを非同期的にコピーします。

const filePath = '/users/john/documents/file.txt';
console.log(path.dirname(filePath));
 // Output: /users/john/documents
ログイン後にコピー
ログイン後にコピー

fs モジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります

3. イベント

Node.js のイベント モジュールは、イベント駆動型プログラミングの実装に不可欠です。これにより、カスタム イベントを作成、リッスン、管理できます。このモジュールで最も一般的に使用されるクラスは EventEmitter で、イベントを処理するためのさまざまなメソッドを提供します。最もよく使用される方法のいくつかを次に示します:

エミッタ.on()

特定のイベントのリスナー (コールバック関数) を登録します。 1 つのイベントに対して複数のリスナーを登録できます。

エミッター.emit()

特定のイベントを発行し、そのイベントに登録されているすべてのリスナーをトリガーします。リスナーに引数を渡すことができます。

const parsedPath = path.parse('/users/john/file.txt');
console.log(parsedPath);
/* Output:
{
  root: '/',
  dir: '/users/john',
  base: 'file.txt',
  ext: '.txt',
  name: 'file'
}
*/
ログイン後にコピー
ログイン後にコピー

エミッター.once()

一度だけ呼び出されるイベントのリスナーを登録します。イベントが発行されると、リスナーは自動的に削除されます。

console.log(path.isAbsolute('/users/john'));  
// Output: true
console.log(path.isAbsolute('file.txt'));    
 // Output: false
ログイン後にコピー
ログイン後にコピー

エミッター.removeAllListeners()

特定のイベントのすべてのリスナー、またはイベントが指定されていない場合はすべてのイベントのリスナーを削除します。

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);
ログイン後にコピー
ログイン後にコピー

イベントモジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります

4. URL()

Node.js の URL モジュールは、URL の解析、フォーマット、解決のためのユーティリティを提供します。このモジュールは、Web アプリケーションで URL 文字列を処理および操作するのに役立ちます。

新しい URL()

新しい URL オブジェクトを作成します。これにより、指定された URL が解析され、そのコンポーネントへのアクセスが提供されます。

URL.searchParams

新しい 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.toString() と URL.toJSON()

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.ポート

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 モジュールの公式ドキュメントを確認するために使用できるメソッドは他にもあります

5.http

Node.js の http モジュールは、HTTP リクエストとレスポンスを作成および処理する機能を提供します。 http モジュールで最も一般的に使用されるメソッドのいくつかを次に示します:

http.createServer()

受信リクエストをリッスンする 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート