Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用表单数据生成一个.txt文件,并使用Node JS下载它?_Javascript_Node.js_File_Download_Writefile - Fatal编程技术网

Javascript 如何使用表单数据生成一个.txt文件,并使用Node JS下载它?

Javascript 如何使用表单数据生成一个.txt文件,并使用Node JS下载它?,javascript,node.js,file,download,writefile,Javascript,Node.js,File,Download,Writefile,系统有一个表单,在后端我恢复数据,我不能做的是将数据下载到一个.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.nameUs

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

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


您当前仅对错误作出反应。我正在尝试使用react中的表单中的数据生成一个.txt文件,并使用nodeJs.fs下载该文件。writeFile在服务器上写入一个文件。您需要生成该内容,然后返回该内容作为对POST请求的响应(或从浏览器进行的其他API调用)。很好,您的输入非常有用
get('file', (req, res) => {
   res.sendFile('nameFile.txt', options, function (err) {
    if (err) {
      next(err)
    } else {
      console.log('Sent:', 'nameFile.txt')
    }
  })
})