Sql 发送到客户端后无法设置标题(发送到数据库)
我遇到一些问题,无法在发送到客户端后设置标题。这是我在POST请求后出现的后端错误。看起来头有问题 这是我的代码Sql 发送到客户端后无法设置标题(发送到数据库),sql,express,Sql,Express,我遇到一些问题,无法在发送到客户端后设置标题。这是我在POST请求后出现的后端错误。看起来头有问题 这是我的代码 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 pho
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` });
});
});
非常感谢没错。一旦开始发送HTTP正文响应,就不能设置HTTP头。这是HTTP的一种定义 你不同意哪一部分
所以。。。在构建响应之前设置标题。可能的重复设置标题的方法有很多种。例如,行返回res.status(500).send(err);正在做。。。它是在其他行之后执行的。也许你应该改变这些命令的顺序。我建议更详细地研究HTTP。