我正在尝试循环写文件,我需要知道如何将文件加载为cities.txt,这个内容看起来像:
Los Angeles
San Francisco
St. Louis
New York
Philadelphia
Miami
Houston
Dallas
Kansas City
Memphis
...
这个列表包含新行,我正在寻找一个循环的脚本,输出就像这个截图:
此外,需要将空格字符串从“”替换为“ - ”,以防止因命名文件规则而导致错误。
答案 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?