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 :

Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
fs.createReadStream('./in')
  .pipe(csv())
  .pipe(fs.createWriteStream('./out'));

Ou bien ainsi :

Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
csv()
  .from.path('./in')
  .to.string(function(data) { console.log(data); });

Vous pouvez �galement ajouter des options de cette mani�re :

Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
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