2017-04-06 4 views
1

オプションは以下のデフォルト値を持つオブジェクトまたは文字列です:fs.createReadStream(path [、options]) - これらのオプションは何ですか? - ノードのv6.10.2のAPIによる

{ 
flags: 'r', 
encoding: null, 
fd: null, 
mode: 0o666, 
autoClose: true 
} 

しかし、私はバッファサイズを設定するために使用されてhighwatermarkのプロパティを見てきました。しかしAPIはそれをオプションにしなかった。だから私はAPIがドキュメントに書いていないより多くのオプションがあるのだろうかと思います。もしそうなら、私は完全なオプションリストをどこで見つけることができますか?

そしてAPI

はフラグについて話をしなかった、だから私は、この場合には投与量と、私はそれらの答えを見つけることを試みた

flags: r 
flags: w 
flags: r+ 

の違いは何だ何のフラグ知っていただきたいと思いますが、私はいずれかを見つけることができませんでした役に立つ情報誰かが私にこのトピックを理解するのを手伝っていただければ幸いです。おかげさまで

答えて

0

この回答を書いている時点では、ストリームの文脈での説明はまだドキュメントに見当たらないようです。したがって、読みやすいストリームのためにどのようなオプションがあるのか​​は不明です。限り、私はフラグがfs.openのような他のfs操作で指定されたものと同じフラグであると言うことができます。ドキュメントから

r

https://nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback - 読書のためのファイルを開きます。ファイルが存在しない場合は例外が発生します。

r+ - 読み書き用のファイルを開きます。ファイルが存在しない場合は例外が発生します。

rs+ - 同期モードで読み書きするファイルを開きます。ローカルファイルシステムキャッシュをバイパスするようにオペレーティングシステムに指示します。

これは、潜在的に失効したローカルキャッシュをスキップできるため、NFSマウントでファイルを開くときに主に有効です。これはI/Oパフォーマンスに非常に大きな影響を与えます。このフラグを使用するのは、必要がない限り推奨されません。

w - 書き込み用のファイルを開きます。ファイルが作成され(存在しない場合)、または切り捨てられます(存在する場合)。

wx - 'w'と似ていますが、パスが存在する場合は失敗します。

w+ - 読み書き用のファイルを開きます。ファイルが作成され(存在しない場合)、または切り捨てられます(存在する場合)。

wx+ - 'w +'と似ていますが、パスが存在する場合は失敗します。

a - 添付ファイルを開くファイル。ファイルが存在しない場合は作成されます。

ax - 'a'と似ていますが、パスが存在する場合は失敗します。

a+ - 読み取りと追加のためのオープンファイル。ファイルが存在しない場合は作成されます。

ax+ - 'a +'と似ていますが、パスが存在する場合は失敗します。

関連する問題