我正在尝试将MySQL查询的结果分配给变量,以便将其发送到post请求。
这是我的代码:
// mysqlCRUD.js
buscarUsuario: function(usuario, cb) {
console.log(usuario);
con.query('SELECT * FROM usuarios WHERE nick = ?', usuario, function(err, results) {
return cb(null, results.length);
});
},
//index.js
router.post('/comprobarUsuario', function(req, res, next) {
resultado = mysqlCRUD.buscarUsuario(req.body.nick, function(err, data){
return data;
});
res.send(resultado);
});
帖子请求来自jquery:
$.post('/comprobarUsuario', { nick: nick}, function(data) {
console.log("Respuesta Usuario: " + data);
});
但我不知道为什么结果永远不会达到帖子请求。 请有人帮助我。
答案 0 :(得分:0)
来自文档http://expressjs.com/en/4x/api.html
body参数可以是Buffer对象,String,对象或Array。
router.post('/comprobarUsuario', function(req, res, next) {
mysqlCRUD.buscarUsuario(req.body.nick, function(err, data){
return res.send(data.toString());
});
});