2
我試圖將結果保存到json文件,但是當我看到它變成了一半時,在我的代碼中發生了這樣的錯誤,但我不明白你是否屬於,謝謝你的幫助。如何在json nodejs中用請求保存文件?
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...");
這個輸出
[[email protected] crawler1]$ node crawmod.js
cargando...
archivo guardado..
archivo guardado..
archivo guardado..
archivo guardado..
archivo guardado..
...
archivo guardado..
[[email protected] crawler1]$ cat file.json
{"iti":["productos/autos/nuevo-focus.html"]}us.html"]}
[[email protected] crawler1]$
首先,感謝您的簡單的解釋,我可以用你的榜樣正確解析 - 感謝你的幫助 – opmeitle