我遇到了一些问题,在发送到客户端后无法设置标头。这是我的后端方错误postpost request.It看起来像标题
的问题这是我的代码
app.post('/upload', function (req, res) { //post data into databases
var data = { PhotoName: 'http://localhost:8000/public/'+req.body.filename+'.jpg'};
var sql = 'insert into photo set ?';
db.query(sql, data, (err, result) => {
if (err) throw err;
console.log(result);
res.send({
type: 'POST',
PhotoName:'http://localhost:8000/public/'+req.body.filename + '.jpg'
});
});
let imageFile = req.files.file;
imageFile.mv(`${__dirname}/public/${req.body.filename}.jpg`, function (err) {
if (err) {
return res.status(500).send(err);
}
res.json({ file: `public/${req.body.filename}.jpg` });
});
});
非常感谢
答案 0 :(得分:0)
没错。一旦开始发送HTTP正文响应,就无法设置HTTP标头。这就是HTTP的定义。
你不同意哪一部分?
所以......在构建响应之前设置标题。