Отличная библиотека, которую вы можете использовать для быстрой записи массива объектов в CSV-файл с помощью Node.js is объекты в csv .
Конечно, существует много других библиотек. Я нашел это полезным для своего проекта, где мне нужно было создать одноразовый CSV-файл, поэтому я написал этот небольшой учебник.
Использование библиотеки на основе потока , такой как fast-csv , может соответствовать вашим потребностям в более ориентированных на производительность приложениях.
Установите его с помощью:
npm install objects-to-csv
затем потребуйте его в своем Node.js код:
const ObjectsToCsv = require('objects-to-csv')Когда у вас есть массив объектов, готовых для записи в CSV, инициализируйте новые объекты в экземпляр объекта Csv:
const csv = new ObjectsToCsv(list)
затем позвоните csv.to Диск() , передающий файл, в который вы хотите записать (относительно базового пути вашего приложения):
await csv.toDisk('./list.csv')Это API, основанный на обещаниях, и я использовал ожидать , поэтому вам нужно вызвать это внутри функции async .
Имена столбцов в CSV-файле автоматически выводятся из имен свойств объекта.
Обратите внимание, что эта команда перезаписывает существующее содержимое файла. Чтобы добавить в этот файл, передайте второй объект со свойством добавить , установленным в значение true:
await csv.toDisk('./list.csv', { append: true })Оригинал: “https://flaviocopes.com/node-write-csv/”