我正在尝试将结果保存到 json 文件中,但是当我看到它变成一半时,我的代码中有一些错误,但我不明白你的部分,谢谢你的帮助。
var request = require("request");
var cheerio = require("cheerio");
var fs = require('fs');
var urls = ["http://www.fordencuotas.com.ar"]
var req = function(url){
request({
uri: url,
}, function(error, response, body) {
var $ = cheerio.load(body);
$("a").each(function() {
var link = $(this);
var itri = {iti: new Array(link.attr("href"))}
var data = JSON.stringify(itri);
fs.writeFile("file.json", data, function(err){
if(err){console.log(err);} else {console.log("archivo guardado..");}
});
});
});
}
for (var i = 0; i < urls.length; i++){
req(urls[i]);
}
console.log("cargando...");
这个输出
[opmeitle@localhost crawler1]$ node crawmod.js
cargando...
archivo guardado..
archivo guardado..
archivo guardado..
archivo guardado..
archivo guardado..
...
archivo guardado..
[opmeitle@localhost crawler1]$ cat file.json
{"iti":["productos/autos/nuevo-focus.html"]}us.html"]}
[opmeitle@localhost crawler1]$