ホームページ  >  記事  >  ウェブフロントエンド  >  fs はノードの組み込みモジュールですか?

fs はノードの組み込みモジュールですか?

WBOY
WBOYオリジナル
2022-04-27 15:22:222197ブラウズ

ノードでは、fs は組み込みモジュールであり、ファイル システム モジュールを参照し、ファイルの読み取りと書き込みに使用されます。fs モジュールは、ファイル操作のユーザーのニーズを満たすメソッドと属性を提供します。ファイル ディレクトリの作成、削除、クエリ、ファイル内容の読み取りと書き込みなどを実行でき、非同期メソッドと同期メソッドの両方を提供します。

fs はノードの組み込みモジュールですか?

このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

fs はノードの組み込みモジュールですか?

Node.js の組み込み fs モジュールは、ファイルの読み取りと書き込みを担当するファイル システム モジュールです。

他のすべての JavaScript モジュールとは異なり、fs モジュールは非同期メソッドと同期メソッドの両方を提供します。

fsモジュールはNode.jsが公式に提供しているファイルを操作するためのモジュールです。これは、ファイル ディレクトリの作成、削除、クエリ、ファイル コンテンツの読み取りと書き込みなどのファイル操作に対するユーザーのニーズを満たす一連のメソッドと属性を提供します。

#fs の基本操作

1. ファイル内容の読み込み

同期メソッド readFileSync()

readFileSync() は 2 つのパラメータを渡すことができ、最初のパラメータは読み取られるファイルのパス、2 番目のパラメータはオプション、デフォルト値はエンコード (エンコーディング、デフォルトは null) とフラグ (識別ビット、デフォルトは r) であるか、エンコーディングを直接渡すこともできます。

戻り値はファイルの内容です。エンコーディングがない場合、返されるファイルの内容はバッファです。受信したエンコーディングに従って解析された場合。

//使用前需导入模块
const fs = require('fs')
let data = fs.readFileSync("./1.txt", "utf8");
console.log(data);

非同期メソッド readFile()

readFile() は 3 つのパラメータを渡すことができます。最初の 2 つのパラメータは readFileSync() と一致し、3 番目のパラメータはファイル後に実行するためのコールバック関数です読み取りは成功です。

コールバック関数 function() には、エラー メッセージ err と戻りデータ data

const fs = require('fs')
//读取文件 (文件路径,编码格式(可省略),回调函数)
fs.readFile('./1.txt','utf8',function(err,data) {
    if(err) {
        return console.log('文件读取失败' + err.message);
    }
    console.log(data);
})

2 の 2 つのパラメータがあります。ファイル コンテンツの書き込み

同期 writeFileSync()

writeFileSync() メソッドには 3 つのパラメータがあります: 最初のパラメータはファイルへのパス、2 番目のパラメータは書き込まれるデータ、3 番目のパラメータはオプション、デフォルト値はnull. エンコーディング(encoding、デフォルトはutf8)、フラグ(識別ビット、デフォルトはw)、モード(許可ビット、デフォルトは0o666)があり、エンコーディングを直接渡すこともできます。

const fs = require('fs')
let data = fs.writeFileSync("./1.txt", "Hello World!");

非同期メソッド writeFile()

writeFile() には、writeFileSync() に基づく追加のコールバック関数があります。

fs.writeFile('./1.txt','你好!',function(err) {
    if(err) {
        return console.log('文件写入失败' + err.message);
    }
    console.log('文件写入成功');
})

ファイル書き込み操作。元のファイルにコンテンツがある場合、新しく書き込まれたコンテンツが元のコンテンツを上書きします

推奨される学習: "

nodejs ビデオ チュートリアル >>

以上がfs はノードの組み込みモジュールですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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