将函数的值赋给变量

时间:2016-05-18 17:59:32

标签: jquery mysql node.js express

我正在尝试将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);
});

但我不知道为什么结果永远不会达到帖子请求。 请有人帮助我。

1 个答案:

答案 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());
    });
});