2016-11-16 11 views
0

私はパスとデータを変数としてファイルを作成する関数をdelcareします。ここノードjs fs-extra outputFileデータパラメータを変数として使用しますか?

var name = "./path/file1"; 
var contents = "file1content"; 
createFile(name, contents); 

name = "./path/file2"; 
contents = "file2content"; 
createFile(name, contents); 

name = "./path/file3"; 
contents = "file3content"; 
createFile(name, contents); 

FILE1、FILE2よりも私のコード

const fse = require("fs-extra"); 
function createFile(name, contents) { 
    fse.outputFile(name, contents, function(err) { 

     } 
    }; 

、FILE3が作成されますが、ファイルの内容は、すべてundefined 私のコードを可能にするどのような方法があるのですか。

おかげ

答えて

0

あなたの機能createFile(name, contents)として引数を持っていますが、なぜあなたはここにfse.outputFile(fullPathFileName, first_contents異なるパラメータ名を使用しています。

マッチとして以下のそれらとしてみてください、

const fse = require("fs-extra"); 
function createFile(fullPathFileName, first_contents) { 
    fse.outputFile(fullPathFileName, first_contents, function(err) { 

    }); 

その後、

var name = "./path/file1"; 
var contents = "file1content"; 
createFile(name, contents); 

name = "./path/file2"; 
contents = "file2content"; 
createFile(name, contents); 

name = "./path/file3"; 
contents = "file3content"; 
createFile(name, contents); 
+0

申し訳ありませんが、私のミスは、私がここに投稿する前に、自分自身のコードを編集したが、完全な編集しません。そのために残念。私の投稿を再編集しました。ありがとう –

+0

関数には、呼び出しコードと同じ変数名があります。それらが1つのファイルにある場合、問題を作成します。上記のサンプルと同じ変数名で試してみてください – Aruna

関連する問題