ЦСВ датотеке су згодан формат за складиштење података и можете их користити у својим Ноде.јс пројектима за руковање било чим, од конфигурације до необрађених података. Они могу да поједноставе дељење информација између две апликације, чак и ако су написане на различитим језицима.

У Ноде.јс можете користити неколико метода за читање и писање ЦСВ датотека.

Овај водич вам показује како да користите фс модул и фаст-цсв НПМ пакет за читање и писање ЦСВ датотека.

Подешавање пројекта

Да бисте пратили овај водич, уверите се да је Ноде.јс инсталиран на вашој машини. Покрените ову команду да проверите:

чвор -в

Требало би да врати број верзије. Ако немате инсталиран Ноде.јс, пратите упутства из овога упутство за инсталацију урадити тако.

У жељеном директоријуму направите нову фасциклу под називом парсе-цсв.

мкдир парсе-цсв

Иди на парсе-цсв и креирајте нову датотеку. Именујте га парсеЦСВ.јс.

цд парсе-цсв
додирнутипарсеЦСВ.јс

Сада можете почети да радите са ЦСВ-ом.

Коришћење модула фс

Модул фс (скраћеница за систем датотека) садржи неколико команди за интеракцију са системом датотека у Ноде.јс.

instagram viewer

Прочитајте цео фајл одједном

Тхе реадФиле() и реадФилеСинц() команде из фс модул омогућава читање садржаја датотеке у Ноде.јс. Разлика између ових команди је у томе реадФилеСинц() је синхрона – блокира извршавање другог ЈаваСцрипт-а – док реадФиле() је асинхрона или неблокирајућа.

Пошто читање ЦСВ датотека може потрајати, посебно за велике датотеке, често је боље користити команду без блокирања, реадФиле(), како је приказано испод.

конст фс = захтевају('фс');

фс.реадФиле('цсвдемо.цсв', 'утф8', функција (грешка, подаци) {
/* рашчланити податке */
});

Ако немате пример ЦСВ датотеке, можете да га генеришете из моцкароо. Такође можете научити како да креирајте ЦСВ датотеку себе.

Читајте ред по ред

Док реадФиле() ради, захтева меморију јер чита целу ЦСВ датотеку одједном. Ово је проблем, посебно када радите са великим ЦСВ датотекама. Алтернатива је да читате ред по ред користећи фс.цреатеРеадСтреам() команда.

конст фс = захтевају("фс");
конст реадлине = захтевају("реадлине");
цонст стреам = фс.цреатеРеадСтреам("./цсвдемо.цсв");
конст рл = реадлине.цреатеИнтерфаце({ улазни: стреам });
дозволити подаци = [];

рл.он("линија", (ред) => {
дата.пусх (ров.сплит(","));
});

рл.он("Близу", () => {
конзола.лог (подаци);
});

Овде прослеђујете име ЦСВ датотеке фс.цреатеРеадСтреам() да направите читљив ток. Стримови вам омогућавају да радите са великим количинама података омогућавајући вам да им приступате у деловима.

Када креирате читљив ток, проследите га реадлине.цреатеИнтерфаце() методом. Тхе реадлине модул обезбеђује интерфејс за читање података ред по ред. Сада можете да гурнете сваки ред у низ података док се чита.

Имајте на уму, међутим, да овај код једноставно дели сваки ред на зарезе. Иако ће ово функционисати са најосновнијом ЦСВ датотеком, формат је заправо компликованији него што му име говори. Ручно рашчлањивање ЦСВ датотека није робустан приступ, посебно ако сами не контролишете податке. У већини ситуација треба да користите ЦСВ библиотеку.

Коришћење фаст-цсв

Да бисте поуздано анализирали ЦСВ датотеке, можете користити библиотеку као што је фаст-цсв, који је доступан као нпм пакет. Олакшава не само читање ЦСВ датотека, већ и њихово форматирање.

Да бисте започели, иницијализујте нпм и инсталирати фаст-цсв.

нпм инит -и
нпм и фаст-цсв

Прочитајте ЦСВ датотеке користећи фаст-цсв на следећи начин.

конст фс = захтевају('фс')
конст цсв = захтевају('фаст-цсв');
конст подаци = []

фс.цреатеРеадСтреам('./цсвдемо.цсв')
.цев(цсв.парсе({ заглавља: истина }))
.на('грешка', грешка => цонсоле.еррор (грешка))
.на('података', ред => дата.пусх (ред))
.на('крај', () => цонсоле.лог (подаци));

У горњем коду, почните креирањем читљивог стрима из ЦСВ датотеке, а затим га повежите са методом рашчлањивања из брзог ЦСВ-а користећи цев(). Имајте на уму да прослеђујете опцију заглавља на цсв.парсе(). Овим се прескаче први ред. Поставите заглавља на лажно ако први ред ваше ЦСВ датотеке не садржи заглавља.

Пошто се ЦСВ датотека чита ред по ред, гурате сваки ред у низ података. Након што се читава датотека прочита, можете манипулисати садржајем низа података како желите.

Постоји више од једног начина да се анализира ЦСВ

ЦСВ датотеке су корисне за складиштење великих скупова података јер их је лако рашчланити. У Ноде.јс можете користити уграђени фс модул или НПМ пакете.

Коришћење библиотеке као што је фаст-цсв је много лакше и робусније од ручног писања сопственог кода за рашчлањивање. Неки други пакети за рашчлањивање ЦСВ-а су цсв-парсер и папа парсер.

Водич за почетнике за РЕСТфул АПИ-је у Ноде.јс

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Програмирање
  • ЈаваСцрипт

О аутору

Мари Гатхони (Објављено 18 чланака)

Мери Гатони је програмер софтвера са страшћу за стварање техничког садржаја који није само информативан већ и привлачан. Када не кодира или пише, ужива у дружењу са пријатељима и на отвореном.

Више од Мари Гатхони

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили