将响应从node.js发送到Jquery

将响应从node.js发送到Jquery,jquery,node.js,Jquery,Node.js,我是node.js的新手 我想从db获取数据,并将返回的值发送给Jquery。 在下面的代码中 exports.signin = function (signupCollection, context) { var record = utils.httpBody(context.req); signupCollection.find({ },{email: record.email,password: record.password},function(err, result) {

我是node.js的新手 我想从db获取数据,并将返回的值发送给Jquery。 在下面的代码中

exports.signin = function (signupCollection, context) {
var record = utils.httpBody(context.req);
signupCollection.find({ },{email: record.email,password: record.password},function(err, result) {
      console.log("result-------"+result) // prints the data correctly
      if(!err) return result;
    });    
}
result
打印我想要的正确数据…它得到了正确的处理

在jquery中

var data = {   
    "email": $('#email').val(),
    "password": $('#password').val()   
   };
        $.ajax({
            type: "post",
            url: "/signIn",
            dataType: "json",
            data: data,
            success: function (data) {
                console.log("sign in succesfully!!"); // here i want to  getthe result data
                console.log("SIGN IN RESPOSEE----"+data);             

            }
        });
在这里面,我无法获取从节点js返回的结果数据

success: function (data) {
alert("data-------------"+data);
}

您应该已经将结果写入http.ServerResponse(
response
对象)并调用
response.end()

您是否使用任何web框架?我猜是
context.res
将是
response
对象

使用:

而不是

return result;
参考:


yessss…context.res是一个响应对象。我怎样才能像你说的那样修改代码?我得到http.js:593抛出新类型错误('第一个参数必须是字符串或缓冲区')<代码>结果
似乎是一个
对象
,用于
JSON.stringify()
return result;