プロセスモジュール
必要とせず、使用時には、モジュールをロードする()関数を必要とし、それを直接使用することができます。
FSモジュール
を使用する前に、必要によってモジュールをロードするために、使用中、必要があります()関数。
理由:プロセス・モジュールは、グローバルモジュール、モジュールではなく、FSグローバルモジュールです。グローバルモジュールではなく、モジュールをロードする必要があるが(「」)必要グローバルモジュールを介してよりも、直接使用することができます。
まず、実装ファイルには、書き込み操作を
1 // 1.ロード・モジュール・ファイル操作、FSモジュール 2 のvar FS =( 'FS'が必要です) 。3 4。 // 2.ファイルの書き込み操作を実装する 5。 VaRの MSG = "Hello Worldのは、Hello World"の; 。6 。7 / / ファイルを書き込むfs.writeFile()を呼び出す 。8 // fs.writeFile()は、非同期メソッドである 。9 // fs.writeFile(「ファイルパスを書く」と「データを書き込む」、「文書の符号化形式」 'コールバック') 10 fs.writeFile( 'hello.txt'、MSG、 'UTF8'、(ERR)=> { 11 // ERR ===ヌルは、ファイルが書き込まれたことを示す場合 12 // ない誤るある限りnullの場合、それは意味失敗したファイルに書き込む! 13 IF (ERR){ 14 console.log( 'エラープル固有のエラー:!ファイルに書き込む' + ERR)を 15 } 他{ 16 はconsole.log( 'OK' ); 17 } 18です });
第二に、実装ファイルには、読み出し動作
1 // 1ロード・モジュール・ファイル操作、FSモジュール 2 のvar FS =( 'FS'が必要) 。3 。4 // 2.ファイルを読み取るための呼び出しfs.readFile()メソッドは、 5。 // fs.readFile(「読み取りファイル「」ファイルのエンコード形式『』コールバック「)へのパス 6 // 原稿の読み取り、送信符号化フォーマットと、コールバック関数は、デフォルトの文字列のデータ、またはデータパラメータに変換しますバッファは1バイトに格納されているデータ・オブジェクト(バイト配列が理解される)であり、 7 //は、バッファ文字列オブジェクト、呼び出しのtoString()メソッドを変換する 。8 。9 fs.readFile(」./ hello.txt '' UTF8」、(ERR、データ)=> { 10 IF (ERR){ 11。 スローERR; 12である } 他{ 13である にconsole.log(データ)。 14 } 15 });
ルーティング問題1.読むファイル
./相対パス、相対パスのノードのコマンドの実行ではなく、JSファイルに対してはhello.txtを見つけるために行われています
./相対パスは、ファイルの読み込みの問題を解決するために
解決策
:使用__dirname、__ファイル名
__dirname:現在実行中のディレクトリのjsファイルが置かれていると述べました
___filename:、現在実行中のJSファイルのフルパスを発現
//にconsole.log(__ dirnameの); C:\ Users \ユーザーzhuyujie \デスクトップ\ nodejs \ 1.fs
//にconsole.log(__ファイル名); C:\ Users \ユーザーzhuyujie \デスクトップ\ nodejs \ 1.fs \ 2.fs_readFile.js
注意:
__dirname、グローバルではないファイル名___
上記のコードパスがに変更する必要があります。
1 VARの FS =( 'FS'必要); 2 。3 // VARファイル名= __dirname + '\\' + 'hello.txt'(推奨) 4。 5。 // スプライシングのための経路モジュールによって推奨経路 6。 VARのパス= ( 'パス'が必要); 7 8。 VARのファイル名= path.join(__ DIRNAME、 'hello.txt' ) 9。 10 // はconsole.log(ファイル名); 11 12である fs.readFile(ファイル名、 'UTF8'、(ERR、データ)=> { 13は、 IF (ERR){ 14 スローERR; 15 } 16 にconsole.log(データ) 。17 18 });
第三に、フォルダを作成します
1つの VAR FS =必要とする( 'FS' ); 2 。3 fs.mkdir( 'TEST-MKDIR'、(ERR)=> { 4。 IF (ERR){ 5 はconsole.log( '間違ったディレクトリを作成し、詳細' + ERR ); 6 } 他に{ 7 はconsole.log( 'ディレクトリの成功を作成する' ); 8 } 9 })。