如何循环从node.js中的列表中写入文件?

时间:2015-12-28 17:40:16

标签: node.js

我正在尝试循环写文件,我需要知道如何将文件加载为cities.txt,这个内容看起来像:

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

这个列表包含新行,我正在寻找一个循环的脚本,输出就像这个截图:

loop list

此外,需要将空格字符串从“”替换为“ - ”,以防止因命名文件规则而导致错误。

1 个答案:

答案 0 :(得分: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?