Node CSV
Le parseur JavaScript de fichiers CSV

Le , par vermine, Responsable JavaScript & AJAX
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
1
2
3
fs.createReadStream('./in') 
  .pipe(csv()) 
  .pipe(fs.createWriteStream('./out'));

Ou bien ainsi :

Code javascript : Sélectionner tout
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
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.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de sabrinouch sabrinouch - Nouveau membre du Club https://www.developpez.com
le 07/07/2014 à 11:19
Bonjour,
Je souhaite transformer des fichier csv en graphiques et les afficher grâce a ajax sur mon site web. Pour cela j'ai vu qu'il y a une bibliothèque javascript Highcharts mais comme j'utilise un serveur Node.js, j'aimerai utiliser le module csv. J'ai vu qu'il était découpé en 4 petits modules:
csv-generate
csv-parse
stream-transform
csv-stringify

mais je ne comprend pas très bien comment cela fonctionne. D'après ce que j'ai compris, cvs-generate permet de créer un fichier csv, csv-parse permet de transformer un fichier text en csv, csv-stringify fait le contraire et le stream-transform? Dans mon cas étant donné que j'ai déjà mes fichiers csv, il me semble que je n'en ai pas besoin. Pourriez-vous m'éclairer?
Merci d'avance.
Offres d'emploi IT
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -