suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Wie steuert der NodeJS-Crawler die Anzahl der Anfragen?

Wenn Sie NodeJS zum Crawlen von Webinhalten verwenden und zu viele Anfragen vorliegen, wird manchmal eine Ausnahme ausgelöst, die zu Fehlern führt, z. B. zu vielen Verbindungen. Verfügt NodeJS über solche Schlüsselwörter oder Bibliotheken für die Thread-Sperre? Oder wie geht man besser damit um? Zunächst einmal vielen Dank!

滿天的星座滿天的星座2706 Tage vor1038

Antworte allen(2)Ich werde antworten

  • typecho

    typecho2017-06-27 09:21:30

    nodejs没有sleep之类的函数。
    我一般使用event配合

    const EventEmitter = require('events').EventEmitter;
    const ee = new EventEmitter();
    
    ee.on('next',(数据)=>{
        // 爬网站
    });
    
    // 每秒执行一次
    setInterval(()=>ee.emit('next','数据'),1000);

    Antwort
    0
  • ringa_lee

    ringa_lee2017-06-27 09:21:30

    async ?

    Antwort
    0
  • StornierenAntwort