2011-02-26 16 views
5

Elde etmeye çalıştığım şey, URL'den okuyacak ve daha sonra bazı manipülasyonlar yapmak için bu verileri kullanacak komut dosyası oluşturmaktır. Örneğin, . Bu betik her 5 dakikada bir çalışacak, bir yerden sayfayı yükleyebilecek, bir şeyin değişip değişmediğini kontrol edecek ve eğer bir şey değiştiyse (aslında küçük bir özel değişiklik var, ama aslında aramayacağım, ama fikir önemli değil, aynı), bana e-posta ile bir uyarı gönderecek. Soru. Can Node.js bunu halledebilir mi? Bu komut dosyasını Ruby'de veya kabuk komut dosyası olarak her N dakikada bir sunucuda crontab ile çalıştırabilirim; ama Node.js denemek istedim ve denemek için iyi bir "evcil hayvan projesi" var gibi geliyor.node.js URL’den okuyabiliyor mu?

+0

Aradığınız küçük değişiklik nedir? – generalhenry

cevap

8

Evet. node.js. için "request" modülüne bakın. Temel olarak node.js uygulamanızın içinden kullanabileceğiniz bir http istemcisidir. Bakın https://github.com/mikeal/request

+0

Ve her N dakikada bir siteden veri yüklemenin en iyi yolu ne olurdu? Node.js betiği içinde (..) döngü türü için mi yoksa sadece crontab’tan mı çalıştırmalısınız? Sadece ne zaman daha fazla performans geliştirebileceğimi merak ediyorum. – alexeypro

+0

Ben javascript setTimeout() ve clearTimeout() bakmak isteyebilirsiniz düşünüyorum. Bunları bir döngü içinde ayarlayın. – Nitin