https://github.com/byrro/misc-public-files/blob/master/public/ExWNT-white-bg.png
あまり使わないから r,w,a 以外忘れてる
+ があると r+,w+,a+ 全部読み書きできるから 書き込み位置と今のファイルを消すかの違い
Node.js だとこれにまだ追加があって
w,a,w+,a+ に x 付きの wx,ax,wx+,ax+ がある
x があると ファイルが存在する場合はエラー
r+,a,a+ に s 付きの rs+,as,as+ がある
rs はないみたい
s 付きは synchronous mode
Node.js の Sync とは違って IO 処理の同期モードだから Sync 系関数にしないと JavaScript の処理は完了を待たずに次の処理に進む
ディスクへの書き込みが同期処理だから通常より書き込み完了は遅くなるはず
ドキュメントでもパフォーマンスに影響するから必要ない限り推奨しないって書かれてる