2015-12-28 51 views
0

我試圖做循環寫入文件,我需要知道如何加載文件cities.txt,這裏面的內容是這樣的:如何做循環來從node.js中的列表寫入文件?

Los Angeles 
San Francisco 
St. Louis 
New York 
Philadelphia 
Miami 
Houston 
Dallas 
Kansas City 
Memphis 
... 

此列表包括新的生產線,我期待一個腳本來執行循環,輸出會是這樣的截圖:

loop list

而且空間字符串需要從「」到「替換 - 」防止錯誤由於命名文件的規則。

+0

你想知道如何加載了一系列的Node.js txt文件,並做各自的內容的東西。我有沒有得到那個權利? –

+0

@JackZelig是的,但只有一個txt文件,其中包含城市列表,這是全部 – Ivan

回答

1

您可以使用核心節點模塊readline來完成。

var fs = require('fs'); 

var lr = require('readline').createInterface({ 
    input: require('fs').createReadStream('cities.txt') 
}); 

lr.on('line', function (line) { 
    var fileName = line.replace(" ", "-").toLowerCase(); 
    fs.writeFileSync(fileName + ".json", ''); 
}); 

這SO線程是非常有幫助的:Read a file one line at a time in node.js?

+0

它沒有寫入文件,它只顯示控制檯中的城市列表。 – Ivan

+1

對不起。我更新了我的答案。 –