2017-09-21 1 views
0

Ich arbeite an einer Knotenanwendung, wo ich Daten von einem bestimmten URI abrufen muss, der auf Knoten ausgeführt wird. Ich muss ständig auf den Remote-URI hören und Daten abrufen, wenn Änderungen vorgenommen werden. Ich bin absolut neu in node.js und nicht sicher, wie es weitergeht. Ich kann dies in Bezug auf Python denken, was geradlinig ist.Pull-Daten aus der Knotenanwendung

var http = require('http'); 

var request = http.request({ 
    port: 8888, 
    host: 'localhost', 
    method: 'GET' 
}); 
request.on('response', function (res) { 
    res.on('data', function (data) { 
    console.log(data); 
    }); 
}); 
request.end(); 

Meine Knoten-Anwendung sollte wie ein Hintergrundprozess laufen, die auf den jeweiligen URI immer zuhört und die JSON-Antwort in lokalen aktualisieren, wenn es Änderung erkannt wird.

Kann mir jemand dabei helfen. Wird socket.io hier helfen?

+0

Sie können keine Sockets verwenden, um eine Verbindung zu einem Server herzustellen. Auf diesem Server müssen Sie Sockets haben, damit Sie eine Verbindung herstellen können. Können Sie Code mit dem teilen, was Sie bisher versucht haben? –

+0

@RocoCTZ Code hinzugefügt –

+0

Sendet die Remote-Quelle Benachrichtigungen? Woher weißt du, wann die Daten geändert werden? –

Antwort

0

Ich denke, die einfachste Option wäre setInterval (myFunction, timeInMs), um Ihre Anfrage in einem Intervall auszuführen, aber es ist nicht gerade robust. Es ist schon zu lange her, dass ich mit socket.io gearbeitet habe, aber ich denke, der Webserver müsste für die Verwendung von WebSockets eingerichtet werden, aber wenn Sie den Server ändern können, ist das eine Option. Ich denke, was Sie tun wollen, ist eine gute Bibliothek mit langen Umfragen zu finden, aber ich weiß nicht, dass ich eine von der Spitze meines Kopfes habe.

Verwandte Themen