ファイルの操作はサーバーの基本機能であり、バックエンド開発に必要な機能の 1 つです。
ファイルの操作には主に読み取りと書き込みが含まれます。 Nodejs は、これらの関数に対応するメソッドをすでに提供しています。ただ電話してください。
同期メソッド
の作成const fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
fs
というファイル モジュールがあります。ファイルを操作するには、このモジュールを最初に導入する必要があります。
フォルダーは、 fs.mkdirSync
メソッドを使用して作成できます。作成するフォルダーの名前を入力するだけです。
__dirname
現在のファイルが配置されているフォルダーの絶対パスを指します。
const fs = require('fs')
を非同期的に作成します
fs.mkdir(`${__dirname}/Thunder Monkey`, err => { if (エラー) { コンソールエラー(エラー) } })
fs.mkdir
メソッドを使用して非同期的に作成します。最初のパラメーターはフォルダー名であり、2 番目のパラメーターは戻り関数です。この関数にはエラー情報を返すことができるerr
パラメーターがあります。
てフォルダーを作成した後、本来は「フォルダーの削除」について話したいと思っていました。ただし、フォルダーを削除する前にフォルダー内のすべてのファイルをクリアする必要があるため、ファイルの削除の使用方法について最初に説明します。
ファイルを削除するには、同期と非同期の2 つの方法があります。
fs.unlinkSync を同期する
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
に削除するファイルのパスとファイル名を渡すと、指定したファイルが削除されます。
非同期 fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (エラー) { コンソールエラー(エラー) } fs.unlink
fs.unlink
には 2 つのパラメータがあります。最初のパラメータはファイル パスとファイル名で、2 番目のパラメータは削除の失敗を監視するコールバック関数です。
フォルダーを削除する前に、対象フォルダー内のすべてのファイルをクリアしてください。ファイルは、 fs.unlinkSync
またはfs.unlink
使用して削除できます。
同期
const fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
非同期
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { if (エラー) { コンソールエラー(エラー) } }) は
、ファイルの削除の使用法と似ています。また、フォルダーを削除するための同期メソッドと非同期メソッドもあり、2 番目のパラメーターはエラー レポートを監視するためのコールバックです。
const fs = require('fs') const content = 'サンダー モンキーサンダー モンキーn' 定数オプト = { flag: 'a', // a: 追記書き込み w: 上書き書き込み; fs.writeFile('test.txt', content, opt, (err) => { if (エラー) { コンソールエラー(エラー) } })
fs.writeFile
メソッドは、コンテンツをファイルに書き込むことができます。ファイルが存在しない場合は、自動的に作成されます。
fs.writeFile
パラメータの説明:
const fs = require('fs') fs.readFile('ファイル名', (err, データ) => { if (エラー) { コンソールエラー(エラー) 戻る } // データはバイナリ型なので文字列に変換する必要があります console.log(data.toString()) })
fs.readFile
メソッドを使用してデータを読み取ります。最初のパラメータはファイル名、2 番目のパラメータはコールバック、 err
エラー情報を監視し、 data
は読み取りデータです。
読み取られるdata
バイナリ タイプのデータであり、 toString()
メソッドを使用して理解できるデータに変換する必要があることに注意してください。
const fs = require('fs') const存在 = fs.existsSync('ファイル名') Console.log(exist) は、
fs.existsSync
メソッドを使用して、指定されたファイルが存在するかどうかを検出し、存在しtrue
場合はfalse
を返します。
NodeJS
バックエンドとして使用する場合、ファイルの読み取りと書き込みの知識から逃れることはできません。最も一般的な機能は、エラー ログの収集などのログを書き込むことができます。
データベースにログを書き込むこともできますが、すべてのコンピュータに同じデータベースがインストールされているわけではありません。ただし、ログをファイルに書き込むと、通常、ファイルの内容を他のコンピュータで簡単に開くことができます。