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
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.
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.
Ich werde es überprüfen danke für Ihre Informationen – gnncrdm
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
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
- 1. mit node.js durch cheerio Schaben
- 2. Cheerio Node.JS Externe Titellink Ausgabe
- 3. Serverseitige (isomorphe) DOM-Maniuplikation Node.js + Cheerio
- 4. Node.js cheerio seltsame Zeichen (kyrillische Buchstaben)
- 5. node.js und telegramm bot
- 6. Skype Bot Framework - Node.js
- 7. den inneren Teil eines Elements mit Cheerio in Node.js
- 8. Facebook Messenger Bot in Node.js
- 9. Parsing Tabelle mit Cheerio
- 10. Async Karte mit Cheerio
- 11. Node.js fs cheerio lesen und schreiben mehrere Dateien
- 12. Node.js Cheerio Parse HTML-Tabelle in einer HTML-Tabelle
- 13. Element mit xpath und cheerio abrufen
- 14. Cheerio, Löschen Werte zwischen Tags
- 15. Verschrotten aller Elemente mit cheerio
- 16. Hosting Bot bei Telegramm mit Azure mit Node.js
- 17. Telegramm Bot Suche Video via Node.js file_id
- 18. Telegramm Bot PDF-Datei über Node.js senden
- 19. Node.js Chat-Bot erzeugt die gleiche Zufallszahl?
- 20. Telegram Bot Inline-Tastatur über Node.JS
- 21. node.js Bot Framework universalbot beginDialogAction Nutzung?
- 22. Nach Slack Bot tut mit Node.js, keine Ausgabe auf Lauf?
- 23. Skype Speech Recognition API mit node.js Bot Framework
- 24. Einen Twitter-Bot mit node.js schreiben - was mache ich falsch?
- 25. Bot Framework Emulator auf Docker und andere Probleme mit Bot Builder für Node.js
- 26. Cheerio erhalten Klasseneigenschaften
- 27. Cheerio itemprop Attribut Inhaltsauswahl
- 28. Cheerio direkte Kindwähler
- 29. Cheerio findet keinen Tabelleninhalt
- 30. verwirrt über cheerio nextUntil
Vielen Dank für Ihre schnelle Antwort Ich werde überprüfen – gnncrdm
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
Über das, pm2 könnte hilfreich sein –