首先,我为打字错误道歉,我是巴西人
我访问了下面的问题,但这并没有帮助我解决问题
ERR_HTTP_HEADERS_SENT: Cannot set headers after they are sent to the client
我有一个从路由localhost:4000/returnvalues
调用的方法在第一个请求上,它按预期工作
但是在下一个中,它返回以下错误
_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)
此方法返回一个从Excel电子表格中读取的对象
var form = new formidable.IncomingForm({
uploadDir: folder,
keepExtensions: true
})
在returnvalues
函数内部,它应该可以工作。