2016-04-13 6 views
0

wie soll ich mit NodeJS eine Ausgabe wie diese in bash zu erstellen, gehen Sie zuLesen aus einem Eingang und kochend seinen Inhalt als Ausgabe

$ echo „Hallo Welt“> foo.txt // die Textdatei erstellen

$ ./test < foo.txt // das test.js Skript mit dem Text-Datei als Eingabe starten

Hallo Welt // führen

ich habe t ried


test.js

#!/usr/bin/env node 
    var fs = require('fs'); 
    fs.readFile('how to get foo.txt path enterd as input ?','utf8', function(err, data) { 
    if(err) throw err; 
    var array = data.toString().split("\n"); 
    for(i in array) { 
    console.log(array[i]); 
} 
}); 
+0

Ich habe diese Lösung "$./Test.js foo.txt" funktioniert, aber es ist nicht perfekt, es analysiert nicht die abderrahmen

Antwort

0

Das Skript unten wird der Inhalt von foo.txt in die Stücke Variable lesen. Wenn der Stream beendet ist, wird der Inhalt an die Konsole ausgegeben.

//node thisFile.js foo.txt 
//console.log(process.argv) will tell you what the CLI inputs are 
fileName = process.argv[2]; 
input = fs.createReadStream(fileName); 
var chunks = ''; 
input.on('data' , function(data){ 
    chunks += data; 
}); 
input.on('end', function(){ 
    console.log('blow ' + chunks); 
}); 

Ist es das, was Sie fragen?

+0

Ich muss diesen foo Text vom CLI – abderrahmen

+0

@abderrahmen aktualisiert bekommen. – hownowbrowncow

+0

$./Test.js abderrahmen

Verwandte Themen