как отправлять csv-файлы через API в узле js express

#node.js #express #csv #fs

Вопрос:

У меня есть интерфейс, из которого api nodejs используется для отправки csv-файла, который я хочу собрать в буфер, сохранить в папке и сохранить путь в базе данных mysql. Я просмотрел много учебных пособий, но это было немного запутанно. Пожалуйста, помогите.

вот мой api,

 graphvalues: async(req,res,next) => {
  

  try{
    if(!req.body){
   throw new Error(" sorry no data");
    }

 const { sl_no, document} = req.body;
 const user= await models.graph_data.findOne({

    where:{
      sl_no:sl_no,
      document: document
   
    }
  });

  var date = new Date();
      var year =  date.getFullYear();
    var month = date.getMonth()   1;
      var day = date.getDate();
      var hr = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
      var mm = date.getMinutes();
      var ss = date.getSeconds();
      var am_pm = date.getHours() >= 12 ? "PM" : "AM";
     
      var nmae=  `${year}${month}${day}${hr}${mm}${ss}${am_pm}`

  
  var fs = require ("fs");
  var csv = document;
  console.log(csv,"csv")
  var bitmap = Buffer.from(csv, 'base64');
  console.log(bitmap,"bitmap")
  var _path = "./public/images/files";
  var filename = nmae ".csv";
  console.log(filename,"filename")
  fs.writeFileSync(_path '/'  filename, bitmap);

    res.status(200).json({
      message: " success gait data fetched successfully",
    
    });
  




}catch (err) {
  res.status(400).json({
      message:err.toString(),
      
  });
}
},
 

здесь документ в req.body является ключом файла csv. Мне удалось сохранить подобное изображение в формате base64, но когда дело доходит до csv, это немного сложно, потому что я новичок. мне нужен этот csv-файл для преобразования в строку json и построения графика на моей веб-странице