http POST 响应后,发送到客户端后无法设置 headers

After http POST response, cannot set headers after they are sent to the client

首先我为打字错误道歉,我是巴西人

我访问了下面的问题,但它并没有帮助我解决我的问题

我有一个从路由 localhost:4000/returnvalues 调用的方法 在第一次请求时,它按预期工作

但在下一个中,returns出现以下错误

_http_outgoing.js:526
throw new ERR_HTTP_HEADERS_SENT('set'); ^

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

我的代码

module.exports = app => {

const formidable = require('formidable')
const path = require('path')
const folder = path.join("C:/Users/Rafael/Desktop", 'files')
const fs = require('fs')
var form = new formidable.IncomingForm({
    uploadDir: folder,
    keepExtensions: true
})

const returnvalues = async (req, res) => {
    form.parse(req, (_, fields, files) => {
        app.api.readFile.readFiles(files.Teste.path).then(values => {
            res.status(200).send(values)
           })
       })
   }

  return { returnvalues }
}

我尝试使用失败

return res.status(200).send(values)

这个方法 returns 我 object 从 excel 电子表格中读取

error from the server my code

我 运行 遇到了和你一样的错误。 如果你把你的表单变量

var form = new formidable.IncomingForm({
    uploadDir: folder,
    keepExtensions: true
})

在您的 returnvalues 函数中,它应该可以工作。