在循环节点js后将数组写入文件
write array to file after looping node js
我还没有找到我的问题的答案,从别人问的问题的例子。我写了一个小的web scraper,它将数据存储到一个数组中,并希望将它(数组)写入文件。我无法正确设置。
我正在使用nodejs。有人可以写一个样本,接受数组内容,然后写入文件。请把它分解成基本的,我在编程方面还是个新手。
谢谢代码在
下面var content = [];
var request = require('request');
var cheerio = require('cheerio');
var URL = 'http://www.amazon.com';
request(URL, function(error, response, html){
if (error){
consol.log('Error:', error);
}
if (response.statusCode !== 200) {
console.log('Invalid Status Code Returned:', response.statusCode);
}
//console.log(html);
var $ = cheerio.load(html);
$('td').each(function (i, element) {
var a = $(this).next();
var trimmed_a = a.text();
trimmed_a = trimmed_a.trim();
var str = trimmed_a.replace(/'s's+/g,"");
var newStr = str.trim();
content.push(newStr);
});
console.log(content);
})
最简单的答案:
var fs = require('fs');
var arr = ['cat','dog','bird'];
var filename = 'output.txt';
var str = JSON.stringify(arr, null, 4);
fs.writeFile(filename, str, function(err){
if(err) {
console.log(err)
} else {
console.log('File written!');
}
});
这里,arr
,将是您的数据数组,您将转换为字符串,因为fs.writeFile
期望字符串。我使用null,4
附加参数使其美观打印,因此您可以看到它与四个空格缩进。
希望这对你有帮助!
不可能在文件中存储真正的数组/对象-其内容是字节,但是您可以存储此对象的字符串化格式,然后解析相同的格式,例如使用JSON(我认为这相当于Node.js):
json_format = JSON.stringify(content)
var json_format
那么,如果你想在获取数组内容后读取文件中的数组
JSON.parse(json_format)
提醒一下,JSON中没有函数声明,除了NaN
, Infinity
, undefined
(那不是值)等,所有的原语值都支持,还包括特殊的数字语法(指数(+ | -),…):JSON。所有JSON不支持的值,JSON.stringify
将它们视为null
。我不确定它是如何在不同的平台之间工作的,虽然(我只使用浏览器JS)。
现在,保存/写入我们当前拥有的文件异步fs。writeFile和synchronous fs.writeFileSync。不过,我对Node.js了解不多。当使用这些方法时,你必须在某个地方包含文件系统,通常是这样的(文件系统在模块中):
fs = require('fs'); var fs
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在尝试将JSON文件放入JS数组
- React.js如何从js文件中获取数组
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 如何从txt文件中获取要在javascript数组中使用的对象
- 数组在手动写入时有效,但从文本文件加载时无效
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 将javascript数组写入文件
- 从不一致的文件路径数组中获取键的值
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 读取外部local.txt文件以将数据加载到数组中
- 将文本文件读入数组
- Grunt 可以直接从文件对象/数组或 glob 中的“src”值通过 HTTP 加载远程文件
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 验证数组文件字段的表单提交
- 放在哪里;很多“;数据的数组/文件/其他地方,在node.JS上的JS中
- Html5文件读取器-读取本地Json数组文件并仅显示特定部分
- 未由使用 JavaScript 的 JSON 数组文件定义
- 使用JavaScript将JSON数组文件转换为图形