【发布时间】:2016-11-18 06:33:14
【问题描述】:
我还没有通过其他人提出的问题中的示例找到我的问题的答案。 我写了一个小网络爬虫,将数据存储到 1 个数组中,并希望将其(数组)写入文件。我无法正确设置。
我正在使用 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);
})
【问题讨论】:
-
您需要向我们展示数组中的内容。它只是字符串吗?具有属性的对象?数字?而且,您必须描述您希望文件采用什么格式?向我们展示您的数组格式的数据样本,并向我们展示您希望文件中的格式。
-
@jfriend00 是的......这是网站的价值
-
你的数组是什么样子的,如果它只是简单的类型,比如字符串数字等。你可以 JSON.stringify,然后将它保存到磁盘。
-
@keith 我编辑了我的帖子..请运行代码
-
看起来你只是将字符串推入一个数组,它将使用 JSON.stringify 进行序列化而不会出现问题。
标签: javascript arrays node.js