2015-05-23 30 views
5

Chcę napisać własnego robota sieciowego w JS. Myślę o użyciu rozwiązania node.js, takiego jak https://www.npmjs.com/package/js-crawlerJak uruchomić robota sieciowego?

Celem jest "przeszukiwanie" co 10 minut - więc co 10 minut chcę, aby mój robot indeksujący pobierał dane ze strony internetowej.

Rozumiem, że mogę napisać nieskończoną pętlę, takich jak:

var keeRunning = true; 
while (keepRunning) { 
    // fetch data and process it every 10 minutes 
} 

Może to będzie działać perfekcyjnie, jeśli mam komputer cały czas i jestem na stronie internetowej.

Jeśli jednak wyłączyłem komputer, mogę sobie wyobrazić, że nie będzie działać. Jaki rodzaj rozwiązania powinienem rozważyć, aby skrypt działał cały czas, nawet gdy komputer jest wyłączony?

+1

użytkowania serwer WWW może? –

+0

Należy rozważyć utworzenie usługi zarządzanej przez system operacyjny OS – meskobalazs

+0

@ Tasos K. Jak to działa? Jeśli piszę stronę z pętlą while, działa ona tylko po odwiedzeniu strony. Jak to działa, nawet gdy nie jestem na nim? – JohnAndrews

Odpowiedz

1

Użyj CronJobber do planowania, kiedy uruchomić skrypt (co x minut lub w określonych porach, etc), a następnie wdrożyć aplikację gdzieś tak będzie gościł on-line na serwerze że nigdy nie zamyka . Istnieje wiele rozwiązań, takich jak ten, w którym można zorganizować swój serwer węzła za darmo