发送到客户端后无法设置标头(发布到数据库)

时间:2018-05-24 14:41:54

标签: sql express

我遇到了一些问题,在发送到客户端后无法设置标头。这是我的后端方错误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` });
      });

    });

非常感谢

1 个答案:

答案 0 :(得分:0)

没错。一旦开始发送HTTP正文响应,就无法设置HTTP标头。这就是HTTP的定义。

你不同意哪一部分?

所以......在构建响应之前设置标题