2016-04-13 39 views
0

içeriği şu şekilde borubir girişten okuma ve ben nodejs ile bash şöyle bir çıktı oluşturmak için nasıl devam etmeniz gerektiğini çıktı

$ echo “Merhaba Dünya”> fan.txt // metin dosyası

oluşturarak

$ ./test < fan.txt // girdi olarak metin dosyası ile test.js komut başlatılması

Merhaba Dünya // t ı ettik

sonucu 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

Bu çözümü "$./Test.js foo.txt" çalışmasına sahibim ama bu, abderrahmen

cevap

0

komut aşağıda parçalarını değişkeninin içine fan.txt içeriğini okuyacaktır. Akış bittiğinde içerikler konsola çıkar.

//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); 
}); 

Bu sizin mi soruyorsunuz?

+0

Bu foo metnini CLI – abderrahmen

+0

@abderrahmen'den güncellemem gerekiyor. – hownowbrowncow

+0

$/test.js abderrahmen