2016-11-16 4 views
0

Ich delcare eine Funktion zum Erstellen einer Datei mit Pfad und Daten als Variable. hier mein CodeKnoten js fs-extra outputFile Datenparameter als Variable?

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

     } 
    }; 

als

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 wird file3 erstellt, aber Inhalt der Dateien sind alle undefined ist es eine Möglichkeit, meinen Code möglich zu machen?

dank

Antwort

0

Ihre Funktion createFile hat Argumente als (name, contents) aber warum sind Sie mit verschiedenen Parameternamen hier fse.outputFile(fullPathFileName, first_contents.

Spiel sie wie unten und versuchen,

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

    }); 

dann,

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

Sorry, mein Fehler, herausgegeben ich meinen eigenen Code vor Post hier aber nicht vollständig bearbeiten. Das tut mir leid. Re-editiert meinen Beitrag. Danke –

+0

Ihre Funktion hat den Namen der Variablen, die dem aufrufenden Code gleich ist. Wenn sie sich in einer Datei befinden, werden sie ein Problem verursachen. Versuchen Sie mit anderen Variablen Namen wie in meinem Beispiel oben – Aruna