Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 发送到客户端后无法设置标题(发送到数据库)_Sql_Express - Fatal编程技术网

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

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

我遇到一些问题,无法在发送到客户端后设置标题。这是我在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 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。