Ich möchte den Inhalt eines Elements Wie in HTML-Seite während Nodejs Readline-Prozess zu aktualisieren
in meiner HTML-Seite während Nodejs Readline-Prozess dynamisch ändern. Hierist ein jsfiddle Beispiel gezeigt Display Effekt, den ich erfüllen möchte: https://jsfiddle.net/09kuyn7v/
Aber ich möchte dynamisch angezeigt werden Zeilen von meinem lokalen Datei, aber nicht aus einem Array in der Funktion definiert, wie in Das Beispiel für das Beispiel.
Ich habe Readline- Modul in meiner Lese-Datei-Version clickTest verwendet() Funktion:
function clickTest(){
var fs = require('fs');
var lineReader = require('readline').createInterface({
input: fs.createReadStream(filePath)
});
lineReader.on('line', function(line){
document.getElementById("demo").innerHTML += line;
});
}
Aber wenn ich auf die Schaltfläche klicken, die Seite wurde genau wie eingefroren wird und dann wurden die Zeilen gleichzeitig angezeigt (nicht eins nach dem anderen, wie im Beispiel oben gezeigt).
Sie sind hier Operationen Server- und Client-Seite zu mischen. Sie können das fs-Modul auf dem Client nicht verwenden, um aus der Datei zu lesen, und auf dem Knoten können Sie die ganze Datei lesen und sie dann an den Client senden. Also, was Sie wahrscheinlich wollen, ist die ganze Datei zu lesen und es an Client, der dann das Intervall setzt, oder öffnen Sie den Socket auf Client herunter und weiter Zeilen von Knoten an Server senden, während sie gelesen werden – Tom
@Tom Eigentlich habe ich bereits fs verwendet Modul aus Datei lesen (warum nicht?). Mein Problem ist, wie man den Inhalt in der HTML-Seite anzeigt. – Patrick
Kennen Sie den Unterschied zwischen Client und Server? Solange ich weiß, können Sie lokale Dateien auf der Clientseite nicht lesen (es sei denn, Sie wählen sie explizit in der Dateieingabe aus) – Tom