目次
ファイル内容の読み取り
ファイルが正常に読み取られたかどうかを確認します
理由: コードの実行中、操作されるファイルのフル パスは、ノード コマンドが実行されるディレクトリから動的に接続されます。
オリジナルであることは簡単ではありません✨ 私もサポートしたいと思っています
ホームページ ウェブフロントエンド jsチュートリアル ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう

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

Dec 22, 2022 pm 08:58 PM
nodejs​ node

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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

nvmでノードを削除する方法 nvmでノードを削除する方法 Dec 29, 2022 am 10:07 AM

nvm でノードを削除する方法: 1. 「nvm-setup.zip」をダウンロードして C ドライブにインストールします; 2. 「nvm -v」コマンドで環境変数を構成し、バージョン番号を確認します; 3. 「nvm」を使用しますinstall" コマンド ノードのインストール; 4. "nvm uninstall" コマンドでインストールしたノードを削除します。

Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Mar 28, 2023 pm 07:28 PM

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

Nodeのプロセス管理ツール「pm2」を徹底分析 Nodeのプロセス管理ツール「pm2」を徹底分析 Apr 03, 2023 pm 06:02 PM

この記事では、Node のプロセス管理ツール「pm2」について説明し、pm2 が必要な理由、pm2 のインストール方法と使用方法について説明します。皆様のお役に立てれば幸いです。

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。 pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。 Dec 02, 2022 pm 09:06 PM

Nodejs実行可能ファイルをpkgでパッケージ化するにはどうすればよいですか?次の記事では、pkg を使用して Node プロジェクトを実行可能ファイルにパッケージ化する方法を紹介します。

npm ノード gyp が失敗した場合の対処方法 npm ノード gyp が失敗した場合の対処方法 Dec 29, 2022 pm 02:42 PM

「node-gyp.js」が「Node.js」のバージョンと一致しないため、npm node gyp が失敗します。解決策は次のとおりです: 1. 「npm cache clean -f」を使用してノード キャッシュをクリアします; 2. 「npm install -」を使用します。 g n" n モジュールをインストールします。 3. 「n v12.21.0」コマンドを使用して、「node v12.21.0」バージョンをインストールします。

シングルサインオンシステムとは何ですか? Nodejsを使用して実装するにはどうすればよいですか? シングルサインオンシステムとは何ですか? Nodejsを使用して実装するにはどうすればよいですか? Feb 24, 2023 pm 07:33 PM

シングルサインオンシステムとは何ですか? Nodejsを使用して実装するにはどうすればよいですか?次の記事ではnodeを使ってシングルサインオンシステムを実現する方法を紹介しますので、参考になれば幸いです。

Angular と Node を使用したトークンベースの認証 Angular と Node を使用したトークンベースの認証 Sep 01, 2023 pm 02:01 PM

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。

See all articles