如何使用 Node JS 生成带有表单数据的 .txt 文件并下载?

How to generate a .txt file with form data and download it with Node JS?

系统有一个表格,在后端我恢复了那个数据,我不能做的是将那个数据下载到一个 .txt 文件中。

我正在使用fs.writefile (),但是当系统上传到云端时,它没有访问目标文件夹。

   var new_ingreso = new Ingreso(req.body);
   //I want to download the data from req.body in a file.txt
   fs.writeFile(
      'nameFile.txt',
      new_ingreso.nameUser,
      error => {
        if (error)
          console.log(error, 'el archivo no fue creado');
        else
          console.log('El archivo fue creado');
        });
  }

文件创建没有问题我想知道是否有任何方式可以下载此文件或是否有其他下载方式。

他看到了一种方法,但我不确定如何继续。

var file = fs.writeFile(....);

您需要像这样创建一条路线。您需要对文件路径做一些事情才能找到您的文件。没有安全性,代码未经测试,但它可以让您了解如何做到这一点。

https://expressjs.com/en/api.html#res.sendFile

get('file', (req, res) => {
   res.sendFile('nameFile.txt', options, function (err) {
    if (err) {
      next(err)
    } else {
      console.log('Sent:', 'nameFile.txt')
    }
  })
})