Nodejsでファイルを取得する方法

PHPz
リリース: 2023-04-06 10:57:40
オリジナル
2618 人が閲覧しました

Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境であり、サーバー側で JavaScript コードを実行できます。 Node.js では、ファイルを取得する方法は比較的基本的な質問です。この記事では、次の側面について説明します。

    #fs モジュールの概要
  1. fs モジュールの API
  2. fs モジュールのアプリケーション シナリオ
1. fs モジュールの紹介

Node.js でファイルを操作するには、fs モジュールを使用する必要があります。 fs モジュールは、ファイルの読み取り、書き込み、コピー、名前変更などの一連の操作を提供します。 fs モジュールを使用して、ローカル ファイル システムを操作できます。

fs モジュールを使用するには、コード内にモジュールを導入する必要があります。使用方法は次のとおりです:

const fs = require('fs')
ログイン後にコピー
2. fs モジュールの API

    fs.readFile()
このメソッドは、ファイルの内容を非同期的に読み取るために使用されます。構文は次のとおりです:

fs.readFile(path[, options], callback)
ログイン後にコピー
このうち、path はファイル パス、options は読み取りオプション、utf-8 などのエンコード形式を渡すことができ、callback はコールバックです。ファイルの内容を返すために使用される関数。

例:

fs.readFile('./test.txt', 'utf-8', (err, data) => {
    if(err) {
        console.error(err)
    }else{
        console.log(data)
    }
})
ログイン後にコピー
この例では、test.txt ファイルを読み取り、その内容を utf-8 エンコード形式で読み取り、最後に読み取った内容をコールバック関数で出力します。

    fs.readFileSync()
このメソッドは、ファイルの内容を同期的に読み取るために使用されます。構文は次のとおりです:

fs.readFileSync(path[, options])
ログイン後にコピー
このうち、path は読み込むファイルのパス、options は読み込みオプション、utf-8 などのエンコード形式を渡すことができます。

例:

const data = fs.readFileSync('./test.txt', 'utf-8')
console.log(data)
ログイン後にコピー
この例では、test.txt ファイルが同期的に読み取られ、その内容が utf-8 エンコード形式で読み取られ、読み取られた内容が最終的に出力されます。

    fs.writeFile()
このメソッドは、ファイルの内容を非同期的に書き込むために使用されます。構文は次のとおりです:

fs.writeFile(file, data[, options], callback)
ログイン後にコピー
このうち、file は書き込むファイルのパス、data は書き込む内容、options は書き込みオプションで、エンコード形式を渡すことができます。 utf-8 など; callback は、書き込み結果を返すために使用されるコールバック関数です。

例:

fs.writeFile('./test.txt', 'Hello Node.js!', 'utf-8', (err) => {
    if(err) {
        console.error(err)
    }else{
        console.log('写入成功!')
    }
})
ログイン後にコピー
この例では、「Hello Node.js!」という内容の文字列を test.txt ファイルに書き込み、書き込みが成功した後に「Write」を出力します。 。 成功!"。

    fs.writeFileSync()
このメソッドは、ファイルの内容を同期的に書き込むために使用されます。構文は次のとおりです:

fs.writeFileSync(file, data[, options])
ログイン後にコピー
このうち、file は書き込むファイルのパス、data は書き込む内容、options は書き込みオプションで、エンコード形式を渡すことができます。 utf-8など

例:

fs.writeFileSync('./test.txt', 'Hello Node.js!', 'utf-8')
console.log('写入成功!')
ログイン後にコピー
この例では、「Hello Node.js!」という内容の文字列が test.txt ファイルに同期的に書き込まれ、書き込みが成功すると、「 「Write」と表示されます。「success!」と入力してください。

    fs.readdir()
このメソッドは、指定されたディレクトリ内のすべてのファイルとサブディレクトリのリストを非同期的に取得するために使用されます。構文は次のとおりです:

fs.readdir(path[, options], callback)
ログイン後にコピー
このうち、path はファイル一覧を取得するディレクトリのパス、options は読み取りオプション、callback は取得したファイル一覧を返すコールバック関数です。

例:

fs.readdir('./', (err, files) => {
    if(err) {
        console.error(err)
    }else{
        console.log(files)
    }
})
ログイン後にコピー
この例では、現在のディレクトリ内のすべてのファイルとサブディレクトリのリストを取得し、取得したリストをコールバック関数で出力します。

3. fs モジュールのアプリケーション シナリオ

実際の開発では、fs モジュールの多くのアプリケーション シナリオが存在します。ここでは、一般的なアプリケーション シナリオをいくつか紹介します。ローカル ファイルの書き込み: fs.readFile()、fs.writeFile() などのメソッドを使用して、ローカル ファイルの読み取りおよび書き込み機能を実現します。

ディレクトリ リスト情報の取得: fs.readdir() メソッドを使用して、指定したディレクトリ内のファイルとサブディレクトリのリスト情報を取得します。
  1. ディレクトリの作成と削除: fs.mkdir()、fs.rmdir() およびその他のメソッドを使用して、ローカル ディレクトリを作成および削除します。
  2. ローカル ピクチャの読み取りと書き込み: fs.readFile()、fs.writeFile() およびその他のメソッドを使用して、ローカル ピクチャの読み取りおよび書き込み機能を実現します。
  3. 概要:
  4. この記事では、Node.js でファイルを取得する主な方法とアプリケーション シナリオを紹介します。 fs モジュールは、Node.js でローカル ファイル システムを操作するためのコア モジュールであり、fs モジュールの基本操作を習得することは、Node.js 開発者にとって不可欠です。

以上がNodejsでファイルを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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