2017-11-03 4 views
1

Ich habe einige URLs in einer MySql-Datenbank. Diese URLs möchte ich nacheinander an nightmare.goto() weiterleiten und dann die Website auswerten.Wie url von mysql zu Albtraum abrufen .goto funtion

Sobald es fertig ist, möchte ich eine andere URL an nightmare.goto() übergeben, so dass ich alle URLs aus der Datenbank auswerten kann. Wie kann ich es tun?

Zum Beispiel:

nightmare 
    .goto('firsturl.com') 
    .wait(2000) 

Auswertung erfolgt .. dann wieder

nightmare 
     .goto('secondurl.com') 

Antwort

0

was Versprechen Iteration?

var Promise = require('bluebird'); //there are a lot of promise libs 

var sites = ['https://www.google.it/', 'http://stackoverflow.com/', 'https://github.com']; 

Promise.each(sites, (url)=>{ 
    return nightmare 
     .goto(url) 
     .wait(2000); 
}); 
+0

Ich versuchte, aber funktioniert nicht. Dann habe ich diese Funktion versucht. ,, async.eachSeries (MyArry, Funktion (MyUrl, Rückruf) {nigthmare.goto (MyUrl) .wait (200) dann funktioniert es nur für eine URL, während ich möchte, dass alle MyUrl nacheinander besuchen sollten. Weitere Hilfe bitte – nroy

+0

Problem gelöst von: async.eachSeries (MyArry, laden, Funktion (err) { console.log ('getan!'); }); // Iterating durch jede URL und Aufruf der Ladefunktion Funktion laden (MyUrl, Rückruf) { Rückruf() } – nroy