В блоге на этой неделе я отклоняюсь от своих обычных основ Javascript. Несколько дней назад мне дали кодовое задание от компании, в которую я подал заявку на вакансию. Задача состояла из 3 задач, которые я должен был решить, используя любой язык по своему выбору, и я выбрал JavaScript. Из этих трех один включал чтение локального файла в формате CSV (значения, разделенные запятыми). По какой-то причине я не сделал ничего, связанного с доступом к локальным файлам в Javascript, и я запаниковал. Я не мог поверить, что не знаю простого процесса открытия файла в Javascript. Да, я испортил эту задачу по кодированию. Но оказывается, что до Node у Javascript не было доступа к файловой системе.

Nodeпредоставляет нам модуль 'fs', который используется для операций с файловой системой. Чтобы проверить это, я создал текстовый файл с именем dataFile.txt и заполнил его случайными значениями CSV, которые я сгенерировал из mockaroo. После создания файла мы должны убедиться, что он находится в том же корне, что и файл javascript. В моем случае я создал fileReader.js, который выглядел примерно так.

Теперь, когда мы запускаем файл с помощью «node fileReader.js», мы получаем следующий вывод.

Точно так же мы также можем писать в текстовый файл, используя «writeFile».

Одно отличие, которое мы видим в 'writeFile', заключается в том, что нам не нужно явно указывать кодировку в качестве одного из аргументов, по умолчанию будет использоваться ' uft8'. Когда мы запускаем файл с помощью «node fileWriter.js», мы видим, что текстовый файл создается в той же папке с именем «write.txt». Открыв текстовый файл, мы видим следующий текст:

Чтобы узнать больше о деталях модулей, доступных в Node, вы можете посетить здесь. Это все, что касается блога на этой неделе, и мы еще немного изучим JavaScript.