Node.jsの - FSのファイル操作

プロセスモジュール 必要とせず、使用時には、モジュールをロードする()関数を必要とし、それを直接使用することができます。
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 })。

 

 
 

おすすめ

転載: www.cnblogs.com/zhuyujie/p/11600943.html