ich mit Röntgen, das ist groß, aber Mangel an Tutorial. Wie auch immer, ich benutze eine Reihe von URLs namens URLs. In der Schleife ruft jede URL auf und gibt das Ergebnis durch Rückruf zurück. in der Callback-Funktion muss ich wissen, was die URL war, die geparst wurde. Wie kann ich wissen, welche URL zurückgegeben wird, wenn der Callback nur Fehler und Ergebnisse zurückgibt? (Ist es wirklich eine Röntgen Frage oder js)NodeJS Röntgen-Web-Scraper: mehrere URLs in einer Schleife Rückruf
xrayRamiLevy = function(){
var index = 0;
for (index; index < urls.length; index++){
x(urls[index].url, '.product_item',
[{
title : '.prodDescDiv h3',
description : '.prodBrand',
imageUrl : '.image_icons_zone .image [email protected]',
onclick : '.image_icons_zone .image a @onclick',
}]
)
(function(err, results){
for (var i = 0; i < results.length; i++){
var s = results[i].onclick.substr(0, results[i].onclick.lastIndexOf("'"));
s = s.slice(s.lastIndexOf("'") + 1);
results[i].catalogueNumber = s;
delete results[i].onclick;
if (results[i].description !== undefined && results[i].description.length > 0)
s = results[i].description.replace(/\s+/g, ' ').trim();
results[i].description = s;
if (urls[index].category !== undefined && urls[index].category.length > 0)
results[i].categoriesIds = urls[index].category;
if (urls[index].subcategory !== undefined && urls[index].subcategory.length > 0)
results[i].subcategoriesIds = urls[index].subcategory;
}
fs.writeFile("./results.json", JSON.stringify(results, null, '\t'));
});
} }
Danke @Yonatan sollte ich das $ -Zeichen wirklich verwenden? woher kommt der util.inspect? – dang
Nein, es ist nur eine Variable innerhalb einer Zeichenfolge enthalten. Auch der util.inspect wird verwendet, um Objekte in das Protokoll zu drucken, es ist nicht notwendig – Yonatan