Javascript 如何使用express response.send in回调函数(例如nodejs中的mysqljs使用)

Javascript 如何使用express response.send in回调函数(例如nodejs中的mysqljs使用),javascript,node.js,express,Javascript,Node.js,Express,我在express中使用express和mysqljs。如果我请求数据库添加用户,我必须定义一个回调函数来处理响应。很遗憾,我无法访问express res.send in回调函数。我想将insertID发送到res.send方法。我如何执行此操作?。这是我的密码 app.post("/adduser", (req, res) => { const con = mysql.createConnection({ host: "localhost", user: "root

我在express中使用express和mysqljs。如果我请求数据库添加用户,我必须定义一个回调函数来处理响应。很遗憾,我无法访问express res.send in回调函数。我想将insertID发送到res.send方法。我如何执行此操作?。这是我的密码

app.post("/adduser", (req, res) => {
  const con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "customer"
  });
  const name = req.body.name;
  const age = req.body.age;

const users = { name: name, age: age };
  const query = "INSERT INTO users SET ?";
  con.query(query, users, (err, res) => {
    if (err) throw err;
    console.log("Last insert ID:", res.insertId);
    // want to send res.insertId to server
    // res.send() here
  });

}); 

我猜您对“response”和“result”都使用了相同的变量名“res”

正如文档所述,con.query返回的是“result”而不是“res”。


res.send(res.insertId)?我猜您对“response”和“result”使用了相同的变量名“res”。@UsmanRana无效either@naota还尝试更改变量的名称执行上述步骤为express deprecated res.send(状态):Use res.sendStatus(状态)error@Nikhil,好的,谢谢。res.send(result.insertId.toString())怎么样?我尝试了res.send({id:result.insertId})和toString()也可以正常工作。Thnx用于help@Nikhil,不客气。如果你接受我的回答,我很高兴:-)
app.post("/adduser", (req, res) => {
    const con = mysql.createConnection({
          host: "localhost",
          user: "root",
          password: "",
          database: "customer"
    });
    const name = req.body.name;
    const age = req.body.age;

    const users = { name: name, age: age };
    const query = "INSERT INTO users SET ?";
    con.query(query, users, (err, result) => {
      if (err) throw err;
      console.log("Last insert ID:", result.insertId);
      // want to send result.insertId to server
      // res.send() here

      // res.send(result.insertId); // gives an error
      res.send(result.insertId.toString());
    });

});