ホームページ > ウェブフロントエンド > jsチュートリアル > ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

青灯夜游
リリース: 2022-12-22 20:58:10
転載
2604 人が閲覧しました

node読み取りおよび書き込み操作を実行するにはどうすればよいですか?以下の記事では、node.jsを使ったファイル内容の書き込みと読み込みの基本的な方法を紹介しますので、ご参考になれば幸いです。

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境です。 [関連するチュートリアルの推奨事項: nodejs ビデオ チュートリアル プログラミング教育 ]

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

差別化バージョン番号

LTS は長期安定バージョンです。Node.js の LTS バージョンをインストールすることをお勧めします。Current は新機能の早期採用バージョンです。 , 新しい機能を試してみたい学生向け。Node.js の最新バージョンをインストールすることをお勧めします。

ファイル内容の読み取り

readFile を使用してファイル内容を読み取ります

読み取りに失敗した場合はエラー オブジェクトです

成功した場合は未定義です

// 1.导入fs模块,操作文件
const fs = require('fs');
// 2.调用readFile() 方法 来读取文件
// 第一个参数是被读取文件的路径
// 第二个参数是编码格式
// 第三个参数是回调函数,拿到读取成功(dataStr)或者是失败的结果 (err)
fs.readFile('./file/01.text', 'utf8', function (err, dataStr) {
    console.log(err);// 打印失败的结果
    console.log("---------------------");
    console.log(dataStr);// 打印成功的结果
})
ログイン後にコピー

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

ファイルが正常に読み取られたかどうかを確認します

const fs = require('fs');

fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) {
    if (err) {
        return console.log('读取失败!' + err.message);
    }
    console.log('读取成功!' + dataStr);
})
ログイン後にコピー

#成功

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

失敗しました

ノードを使用してファイルのコンテンツを読み書きする方法について話しましょうwriteFile を使用してファイルの内容を書き込みます

##
const fs = require('fs');
// 三个参数
// 参数1表示文件存放路径
// 参数2表示要写入文件的内容
// 参数3回调函数
fs.writeFile('./file/02.text', 'Aic大山鱼', function (err) {
    // 写入成功后err的值就是null,且在该文件夹下生成一个02文件 
    if (err) {
        return console.log('文件写入失败!' + err.message);
    }
    console.log('文件写入成功!');
})
ログイン後にコピー

データの整理ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

思考の並べ替え

要件: 1 つのファイルの内容を整理し、別のファイルに配置します。名前とスコアはコロンで区切ります

1. 必要な fs ファイル システム モジュールをインポートします

2. fs.readFile0 メソッドを使用して、マテリアル ディレクトリ内の report-card.txt ファイルを読み取ります

3. 決定しますファイルが読み込まれたかどうか 取得に失敗しました

4. ファイルの読み込みに成功したら、スコア データを処理します

#5. fs.writeFile0 メソッドを呼び出して、処理されたスコア データを新しいファイルに書き込みますreport-card(1 ).txt

// 导入fs模块
const fs = require('fs');
// 调用resdFile()方法 读取文件
fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) {
    toString(dataStr);
    // 判断是否读取成功
    if (err) {
        return console.log('读取失败!' + err.message);
    }
    // 把获取到的成绩用逗号分隔开保存
    const arrOld = dataStr.split(',');
    // 循环分割后的每一个数组,进行字符串的替换操作
    const arrNew = [];
    // item代表要遍历那个数组里的每一项
    arrOld.forEach(item => {
        // 把=替换成:
        arrNew.push(item.replace('=', ':'))
    });
    // 把新数组的每一项进行合并得到新的字符串
    const newStr = arrNew.join('\n');
    // 使用writeFile()方法,把处理完毕的数据写入到新文件中
    fs.writeFile('./file/report-card(1).txt', newStr, function (err) {
        if (err) {
            return console.log('写入失败!' + err.message);
        }
        console.log('写入成功!');
    })
})
ログイン後にコピー

パスの動的スプライシング処理の問題

fs モジュールを使用してファイルを操作する場合、指定された操作パスが次から始まる相対パスである場合/ または ./ パスを使用する場合、パスの動的スプライシング エラーが発生しやすくなります。

理由: コードの実行中、操作されるファイルのフル パスは、ノード コマンドが実行されるディレクトリから動的に接続されます。

// __dirname 表示当前文件所处的目录
const fs = require('fs');
// 使用方法
fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) {
    if (err) {
        return console.log('读取失败!' + err.messages);
    }
    console.log('读取成功!' + dataStr);
})
ログイン後にコピー

パス モジュールは、パスを処理するために Node.js によって公式に提供されるモジュールです。これは、パス処理に対するユーザーのニーズを満たす一連のメソッドとプロパティを提供します。

#●path.join() メソッド。複数のパスの断片を完全なパス文字列に結合するために使用されます。
#path.basename() メソッド。パス文字列から抽出し、ファイルを解析するために使用されます。 name out

const path = require('path');
// ../会抵消一层路径
const pathStr = path.join('/a', '/v', '../', '/d', 'c');
console.log(pathStr);
ログイン後にコピー

const path = require('path');
const fs = require('fs');
fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr
) {
    if (err) {
        return console.log(err.message);
    }
    console.log(dataStr);
})
ログイン後にコピー

path.basename は
const path = require('path');
const fpath = '/a/d/c/index.html'
const fullName = path.basename(fpath);
console.log(fullName);
// 移除后缀名
const nameWithoutExt = path.basename(fpath, '.html');
console.log(nameWithoutExt);
ログイン後にコピー
を使用してパス内のファイル拡張子を取得します

path.extname() メソッド

const path = require('paht');
const fpath = '/a/s/d/f/index.html'// 路径字符串
const fext = path.extname('fpath');
console.log(fext);// 输出.html
ログイン後にコピー

最後に書いてください

私は
Aic Shanyu ##です#、サポートありがとうございます

オリジナルであることは簡単ではありません✨ 私もサポートしたいと思っています

Like?: あなたの感謝が私が前に進むためのモチベーションです!
Collection⭐: あなたのサポートが私の創作の源です!

コメント ✍: あなたの提案は私の改善に最適な薬です。 Shanyu コミュニティ: Shanyu コミュニティ
??


ノード関連の知識の詳細については、
nodejs チュートリアル を参照してください。

以上がノードを使用してファイルのコンテンツを読み書きする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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