Node CSV, le parseur JavaScript de fichiers CSV
Le projet Node CSV fournit un parseur de fichiers CSV. En impl�mentant des m�canismes de lecture/�criture de flux, ce module peut analyser des fichiers CSV avec moins de m�moire par rapport � la lecture de l'int�gralit� du fichier en m�moire. Il a �t� test� et utilis� sur un gros fichier (plus de 2 Go).
En voici quelques caract�ristiques :
- respecte l'API streaming de NodeJS ;
- s'appuie sur l'asynchronisme et les �v�nements ;
- prend en charge les d�limiteurs, les quotes et les caract�res d'�chappement ;
- d�tecte les sauts de ligne ;
- supporte de grands ensembles de donn�es ;
- aucune d�pendance externe.
Vous pouvez l'utiliser de la mani�re suivante :
1 2 3
| fs.createReadStream('./in')
.pipe(csv())
.pipe(fs.createWriteStream('./out')); |
Ou bien ainsi :
1 2 3
| csv()
.from.path('./in')
.to.string(function(data) { console.log(data); }); |
Vous pouvez �galement ajouter des options de cette mani�re :
from.options({ option: 'value' })
L'outil en est maintenant � sa version 0.2.
Le code source sur GitHub.
Le site officiel.
D'apr�s un article sur DailyJS. Cet article parle �galement de Memoize.
Les meilleurs cours et tutoriels pour apprendre Node.js
Partager