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