Lettura temporizzata delle righe di un file di testo

di il
1 risposte

Lettura temporizzata delle righe di un file di testo

Ciao a tutti,
sono un neofita di JS e ho la necessità di costruire una piccola applicazione web.
Ho creato il web server (con Express) e la maggior parte del file .html senza problemi ma ho problemi con la lettura delle righe di un file di testo.
Vi spiego brevemente di cosa si tratta.
Ho un file .txt locale su cui viene scritta una riga di dati ogni 10 secondi.
L'applicazione web dovrebbe andare a leggere ogni 10 secondi una riga di tale file e di elaborare tali dati (sono in grado di farlo) per poi passare, sempre dopo 10 secondi, alla riga successiva e così via.
Il tutto dovrebbe essere una specie di applicazione "real time": ogni volta che il file di testo si aggiorna, automaticamente si aggiorna anche la pagina web.
Qualcuno potrebbe darmi dei suggerimenti sulla lettura temporizzata delle righe di un file?

1 Risposte

  • Re: Lettura temporizzata delle righe di un file di testo

    Innanzitutto sappi che con questa cosa del file che si aggiorna, indipendentemente dal fatto di usare express o altro, vai in contro a data race:
    e' possibile che ogni tanto node legga il file in contemporanea al programma che vi sta aggiungendo righe. Conseguenza: leggerai righe incomplete. Per questo devi assolutamente fare un sistema di lock.

    La soluzione migliore e' fare un servizio intermedio che getti le righe del file su un database: sqlite probabilmente e' la cosa piu semplice da usare.

    A questo punto, fai si che il client (il browser) faccia una richiesta ogni 10 secondi, e ad ogni richiesta il server faccia una query al database.
Devi accedere o registrarti per scrivere nel forum
1 risposte