【问题标题】:How to generate a .txt file with form data and download it with Node JS?如何生成包含表单数据的 .txt 文件并使用 Node JS 下载?
【发布时间】:2020-02-20 17:57:51
【问题描述】:

系统有一个表格,在后端我恢复了那个数据,我不能做的是把那个数据下载到一个 .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(....);

【问题讨论】:

  • 您目前只对错误做出反应
  • 我要做的是生成一个 .txt 文件,其中包含来自 react 表单的数据并使用 nodeJs 下载它。
  • fs.writeFile 在服务器上写入文件。您需要生成该内容,然后将其作为对 POST 请求(或您从浏览器进行的其他 API 调用)的响应返回

标签: javascript node.js file download writefile


【解决方案1】:

您需要创建这样的路线。您需要对文件路径进行一些操作才能找到您的文件。没有安全性,代码未经测试,但它让你知道如何去做。

见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')
    }
  })
})

【讨论】:

  • 太好了,您的意见很有用
猜你喜欢
  • 2016-03-16
  • 1970-01-01
  • 2017-12-27
  • 2017-03-23
  • 2017-01-12
  • 1970-01-01
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多