ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js で一般的に使用される fs ファイル システムは何ですか?

Node.js で一般的に使用される fs ファイル システムは何ですか?

云罗郡主
云罗郡主転載
2018-11-21 14:47:411798ブラウズ

この記事の内容は、node.js でよく使用される fs ファイル システムに関するものです。必要な方は参考にしていただければ幸いです。

fs ファイル システム モジュールは、システム ファイルとディレクトリに対して読み取りおよび書き込み操作を実行します。

モジュール内のメソッドには非同期バージョンと同期バージョンがあります。たとえば、ファイルの内容を読み取る関数には、非同期の fs.readFile() と同期の fs.readFileSync() があります。

非同期メソッド関数の最後のパラメータはコールバック関数であり、コールバック関数の最初のパラメータにはエラー情報(error)が含まれます。

非同期メソッドは、同期と比較してパフォーマンスが高く、速度が速く、ブロッキングがないため、使用することをお勧めします。

ファイルの作成

fs.writeFile(filename,data,[options],function(err){})

ファイルが存在する場合、書き込まれた内容はファイルを上書きします。古いファイルの内容

filename      (String)            文件名称
data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。
options        (Object)           option数组对象,包含
callback {Function}  回调,传递一个异常参数err。

ファイルの追加

fs.appendFile(path,data,[options],function(err){})

name : 文件名
str : 添加的字段
encode : 设置编码
callback : 回调函数 ,传递一个异常参数err

ファイルの読み取り

fs.readFile(path, options, function(err, data) {})

filename 具体的文件保存路径地址
[options] 具体选项配置,包括数据的编码方式,
callback为具体的回调函数,进行相应的错误捕捉及提示。

ファイルが存在するかどうか

fs.exists(path, function(exists){})

path 欲检测的文件路径
callback 回调

このコールバックのパラメータは、他の Node.js コールバックのパラメータと一致しないことに注意してください。 fs.open、fs.readFile()、fs.writeFile() を呼び出す前に、fs.exists() を使用してファイルが存在するかどうかを検出することは推奨されません。これを行うと、呼び出しの間に他のプロセスがファイルを変更する可能性があるため、競合状態が発生する可能性があります。代わりに、ユーザーはファイルを直接開いたり、読み取り/書き込みしたり、ファイルが存在しない場合はエラーを処理したりする必要があります。

ファイルの削除

fs.unlink(path,function(err){})

path - 文件路径
callback - 回调函数,err

フォルダーの作成

fs.mkdir(name,function ( err){})

path - 文件路径。
callback - 回调函数,err,异步地创建目录。 完成回调只有一个可能的异常参数。

フォルダーの削除

fs.rmdir(path,function(err){})

path - 文件路径。
callback - 回调函数,没有参数。

フォルダーの読み取り

fs.readdir(path,function(err,files){})
path - 文件路径。
callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表

変更名前

fs.rename(oldname,newname,function(err){})
修改文件名称,可更改文件的存放路径。

上記は、node.js で一般的に使用される fs ファイル システムの完全な紹介です。JavaScript チュートリアル について詳しく知りたい場合は、PHP 中国語を参照してください。 Webサイト。


以上がNode.js で一般的に使用される fs ファイル システムは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。