2017-08-19 2 views
0

Ich habe einige .js Dateien, die Informationen von Webseiten mit Cheerio nehmen, aber was ich tun möchte ist geben sie Art von setTimeout wie 1 Tag Zeitraum neu zu starten, wenn neue Daten kommt oder nicht . Ich denke, ich sollte nicht mit setTimeout tun, weil ich 15-20 Dateien haben werde, dass Daten, ich sollte Thread verwenden, aber wie werde ich sie wie Service verwenden.Node.js bot mit Cheerio

Antwort

1

Eigentlich klingt 15-20 gut für mich zu verwenden setTimeout.

Ich dachte, Sie möchten vielleicht einige Cron-Tools wie: https://www.npmjs.com/package/node-schedule überprüfen und dann Ihre Crawler planen, Ziele erneut zu scannen, wie Sie benötigen, da dies effizienter wäre.

+0

Vielen Dank für Ihre schnelle Antwort Ich werde überprüfen – gnncrdm

+0

Ich versuche diese whatabout läuft meine Bots, muss ich etwas anderes verwenden, um meine Dateien auf dem Server laufen zu lassen. Denn ohne Service oder so etwas wie diese Datei kann auf dem Server gestoppt werden, wenn ich meinen Server ausloggen – gnncrdm

+0

Über das, pm2 könnte hilfreich sein –

1

Ich würde empfehlen, cron für Knoten, es ist eine Implementierung von Cron und ist sehr einfach zu bedienen. Auf diese Weise können Sie Aufgaben so planen, dass sie ausgeführt werden, wenn Sie dies möchten. Es erlaubt Ihnen auch, Aufgaben zu planen, ohne Ihren Server mit setTimeout zu überlasten, aber von dem, was Sie sagen, haben Sie nicht viele, also wird es nicht zu viel von einer Auswirkung machen.

+0

Ich werde es überprüfen danke für Ihre Informationen – gnncrdm

+0

Jetzt habe ich implementiert Cron es funktioniert gut, aber wundernd, wenn ich meinen Bot auf Server (Remote linux) Dann starte mit dem Knoten mybot.js, wird es nicht geschlossen, wenn ich den Server verlasse? Benötige ich einen Dienst o.ä. – gnncrdm

+0

Sie müssen Node in etwas wie [screen] ausführen (https: // help .ubuntu.com/community/Screen), aber die beste Vorgehensweise und der beste Weg ist die Verwendung von [pm2] (http: //pm2.keymmetrics.io/) ist ein Dienst, der auf Ihrem Server ausgeführt wird und den Node-Prozess überwacht und verwaltet. – y0hami