Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

概要:

ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシンプルなラッパーです。モジュールは、require("fs") を呼び出すことによって取得できます。ファイルシステム モジュール内のすべてのメソッドには、非同期バージョンと同期バージョンがあります。

ファイル システム モジュールの非同期メソッドでは、渡される最後のパラメーターとして完了コールバック関数が必要です。
コールバック関数の構成は、呼び出される非同期メソッドによって決まります。通常、コールバック関数の最初のパラメータは、返されるエラー メッセージです。
非同期操作が正しく実行されて返された場合、エラー パラメーターは null または未定義になります。操作メソッドの同期バージョンを使用する場合、エラーが発生すると、通常のエラーのスロー方法でエラーが返されます。
try および catch ステートメントを使用すると、エラーをインターセプトしてプログラムを続行できます。

fsモジュール

  • fs モジュールは、Node.js が提供するファイル操作用の公式モジュールです。ユーザーのファイル操作のニーズを満たす一連のメソッドとプロパティを提供します。
  • fs.readFile() メソッドは、指定されたファイルの内容を読み取るために使用されます。fs.writeFile() メソッドは、指定されたファイルに内容を書き込むために使用されます。

輸入元

具体的な使用ルールは以下の通りです。

パスモジュール

パス モジュールは、パスを処理するために Node.js によって提供される公式モジュールです。ユーザーのパス処理とニーズを満たすために使用されます。

まず、次のように紹介します

例えば:

path.join() メソッドは、複数のパス フラグメントを完全なパス文字列に連結するために使用されます。path.basename() メソッドは、パス文字列からファイル名を解析するために使用されます。path.extname() メソッドは、パスの拡張子部分を取得するために使用されます。

path.join() メソッド

2.path.basename() メソッド

3.path.extname() メソッド

要約: fs モジュールと path モジュールはどちらも Node.js のコア モジュールです。どちらもファイルに対して動作しますが、違いは、 fs モジュールはファイルの内容の読み取りと書き込みに対して動作するのに対し、 path モジュールはファイル名とパスに対して動作するという点です。使用時に混同しないようにしてください。

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明に関するこの記事はこれで終わりです。より関連性の高い nodejs fs モジュールと Path モジュールのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.js パスモジュール、ファイルサフィックスを取得する操作
  • node.js でのパスモジュールの使用例の分析
  • node.JS パス解決における PATH モジュールの使用の詳細な説明
  • Node.js のパスモジュールのresolver() メソッドとjoin() メソッドの違いの詳細な説明
  • node.js パスモジュールの詳細な理解
  • Node.jsのパス処理モジュールpathの詳しい説明
  • node.js-pathモ​​ジュールについてどれくらい知っていますか

<<:  docker での psql データベースのバックアップとリカバリの詳細な説明

>>:  MySQLの共有ロックと排他ロックの使用例の分析

推薦する

Vue がコンポーネント通信を実装する 8 つの例

目次1. Props 親コンポーネント ---> 子コンポーネント通信2. $emit 子コン...

JavaScript におけるシリアル操作と並列操作

目次1. はじめに2. es5メソッド3. 非同期関数のシリアル実行4. 非同期関数の並列実行5. ...

クリエイティブな会社概要ウェブページデザイン

ユニークな「About」ページ自分を他の人たちと差別化する素晴らしい方法は、本当にユニークな自己紹介...

JS で配列をループする 4 つの方法のまとめ

この記事では、配列を走査する 4 つの方法を比較してまとめます。 for ループ: for (let...

Nginxは特定のページへのIPアクセスを制限します

1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止...

js でオブジェクトとオブジェクト メソッドを作成するいくつかの方法の詳細な説明

この記事は、JS レッドブックの第 8 章に記載されているオブジェクトに関する 2 番目の記事です。...

PythonはデータベースMySQLの解凍バージョンのインストール構成に接続し、問題が発生しました

導入今日は Python でデータベースに接続する方法を学んだので、MySQL データベースをインス...

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

MySQL クエリ ステートメントのプロセスと EXPLAIN ステートメントの基本概念とその最適化

ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...

vue3 における vuex と pinia の落とし穴

目次導入インストールと使用方法文章の相違点と類似点の簡単な比較VuexとPiniaの長所と短所Pin...

MySQLで負荷分散を実装する方法

序文MySQL は、クライアント/サーバー構造に基づく、高速、高性能、マルチスレッドのオープン ソー...

ReactアプリケーションにおけるDOM DIFFアルゴリズムの詳細な説明

目次序文VirtualDOM とは何ですか? VirtualDOMを使用する理由DOMレンダリングペ...

IE6 での背景画像キャッシュ

IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...