Sincronizza file csv usando nodejs

0

C'è un file csv remoto che viene aggiornato ogni secondo circa.

Devo scaricarlo (su un computer Windows) ONCE e sincronizzare sempre il file locale con quello remoto.

Ovviamente, scaricare l'intero file ogni volta non è un'opzione. Devo scaricare solo le modifiche (qualcosa come rsync, rdiff-backup)

Ho cercato un bel po 'ma non ho trovato il modo in cui posso farlo.

Sono una sorta di novità di nodejs e sto usando questa app come un'opportunità per espandere le mie competenze su nodejs. Inoltre, sto pensando di utilizzare nodejs e di impacchettarlo usando node-webkit ( link )

    
posta Amit Dugar 29.06.2013 - 08:59
fonte

1 risposta

2

Come dicono i commenti, questo è impossibile senza il server remoto che fornisce una sorta di diff nativo.

Vedo due opzioni

  • Scarica l'intero file e fai un diff te stesso - Potenzialmente costoso, ma funziona senza richiedere al server remoto di aggiungere funzionalità di diff.
  • Aggiungi il supporto per un flusso di aggiornamento sul server remoto - Questo ti permetterebbe di scaricare il file una volta e poi in qualche modo iscriverti agli aggiornamenti. Il modo migliore per farlo dipende interamente dal protocollo che non hai specificato. Potrebbe essere semplice come eseguire rsync o complicato come un file CSV separato con voci che specificano la riga, la colonna e il nuovo valore dall'ultimo file CSV principale generato completamente.
risposta data 29.06.2013 - 12:23
fonte

Leggi altre domande sui tag