node fsモジュール
2607 ワード
Nodeのファイル操作
fsモジュールはnodeのとても重要なモジュールで、nodeの優位を体現することができます.
セキュリティポリシーのために、Javasriptがファイルを勝手に操作できるなら、どのページを開けても情報漏洩、中毒などのリスクがあります.したがって、javascript言語を使用するバックグラウンドnodejsとして、フロントエンドエンジニアにファイル操作方式を提供することができる.
今は非同期的な操作が横行しているプログラミング業界でも、nodeは非同期的なプログラミングをみんなに称賛されています.nodeのファイル操作においても、非同期を主とし、同期をセカンダリとしている(存在感は低いが、存在している).
非同期方法:
Javaのファイル操作のように、Nodeでは、ファイルに対する操作も提供されている.Nodeでは、ファイルの操作はデフォルトでUTF-8コードを使っています.これは中国語の文字化けの問題を処理する必要がないということです.ファイル操作に対して、Nodeはfsモジュールを提供して、ファイルの操作をサポートしています.fsモジュールは標準POSIX関数の簡単なパッケージです.このモジュールを使う時は、引用を宣言するだけでいいです.
writeFile:非同期でファイルにデータを書き込みます.ファイルが存在しないと自動的にファイルを作成します.ファイルが存在すると、ファイルを置換します.fs.writeFile(ファイル名、データ、コールバック関数)のように、データパラメータはStringまたはBufferタイプであり、符号化フォーマットは任意であり、デフォルトはUTF-8であり、コールバック関数はパラメータerrのみである.
Nodeには、まだ多くのファイル操作方法があります.詳細は参考にしてください.http://www.runoob.com/nodejs/nodejs-fs.html
fsモジュールはnodeのとても重要なモジュールで、nodeの優位を体現することができます.
セキュリティポリシーのために、Javasriptがファイルを勝手に操作できるなら、どのページを開けても情報漏洩、中毒などのリスクがあります.したがって、javascript言語を使用するバックグラウンドnodejsとして、フロントエンドエンジニアにファイル操作方式を提供することができる.
今は非同期的な操作が横行しているプログラミング業界でも、nodeは非同期的なプログラミングをみんなに称賛されています.nodeのファイル操作においても、非同期を主とし、同期をセカンダリとしている(存在感は低いが、存在している).
非同期方法:
readFile(......)
、writeFile(......)
、appendFile(......)
、open(......)
・;同期方法:非同期にsyncを追加readFileSync(..)
.Javaのファイル操作のように、Nodeでは、ファイルに対する操作も提供されている.Nodeでは、ファイルの操作はデフォルトでUTF-8コードを使っています.これは中国語の文字化けの問題を処理する必要がないということです.ファイル操作に対して、Nodeはfsモジュールを提供して、ファイルの操作をサポートしています.fsモジュールは標準POSIX関数の簡単なパッケージです.このモジュールを使う時は、引用を宣言するだけでいいです.
var fs= require("fs")
その後、私たちはfsモジュールのメソッドを呼び出してファイル操作を行うことができます.writeFile:非同期でファイルにデータを書き込みます.ファイルが存在しないと自動的にファイルを作成します.ファイルが存在すると、ファイルを置換します.fs.writeFile(ファイル名、データ、コールバック関数)のように、データパラメータはStringまたはBufferタイプであり、符号化フォーマットは任意であり、デフォルトはUTF-8であり、コールバック関数はパラメータerrのみである.
appenFile
:ファイルに内容を追加する.このファイルが存在しない場合、自動的に新しいファイルを作成します.既に存在しているなら、そのままファイルの末尾にデータを追加します.例えばfs.appendFile( , , , (err))
符号化フォーマットは、デフォルトはUTF-8です.exists
:ファイルが存在するかどうかを判断する.例えばfs.exists( , (exists))
この方法のコールバック関数はパラメータが一つしかなく、ブーメランタイプであり、この値から存在するかどうかを判断する.rename
:ファイルの名前を変更したり、指定されたディレクトリにファイルをコピーしたりすることができます.ファイル名を変更する場合は、fs.rename( , , (err))
;ファイルをコピーする場合はfs.rename( , , (err))
ファイルをコピーする場合は、パスの後ろにファイル名を追加する必要があります.そうでないとエラーが発生します.readFile
名前を見て、この方法はファイルを読み込むためのもので、バッファにファイルを読み込むためのものです.この方法はブロックではありません.fs.readFile( , (err,data))
readFileSync
:この方法もファイルを読み込み、バッファにファイルを読み込む方法ですが、この方法はスレッドが詰まります.fs.readFileSync( )
read
:ファイルの中の小さな内容をキャッシュエリアに継続的に読み込み、最後にこのキャッシュエリアからファイルの内容を読み取る.fs.read(fd, buffer, offset, length, position, callback)
unlink
:ファイルを削除することは、フォルダを削除するためのものではありません.fs.unlink( , (err))
mkdir
:ディレクトリを作成します.fs.mkdir( , , (err))
経路は新しく作成されたディレクトリです.権限はオプションパラメータであり、Linuxディレクトリの下でのみ有効であり、デフォルトは077であり、すべての人が読み書き実行の権限を持っています.コールバック関数はエラーが発生したとき、エラー情報がコールバック関数に伝達されるerrパラメータです.rmdir
:ディレクトリを削除するfs.rmdir( , (err))
ディレクトリを削除する際には、削除されたディレクトリが空のディレクトリであると確定する必要があり、削除できません.readdir
:指定されたディレクトリのすべてのファイルを読み込むfs.readdir( , (err,files))
:コールバック関数のfilesは1つの配列で、この配列はディレクトリに含まれるファイル名です.Nodeには、まだ多くのファイル操作方法があります.詳細は参考にしてください.http://www.runoob.com/nodejs/nodejs-fs.html