无法在节点js中的模块导出中正确返回

时间:2016-02-29 09:29:44

标签: javascript node.js express

UIImagePickerController

Server.js:

module.exports.login=function(username,password){
        var status;
        var userid=username;
        User.findOne({
            'username':[userid],
            'password':[password]
        },function(err,user){
            if(!user){
                console.log("logged err");
                status= false;
            }else{
                console.log("login in");
                status= true;
            }
return status;
        });


    };

好的,所以我的登录控制器现在正确传递了值,但在我的server.js中,我总是将我的值视为未定义,并且始终标记为false。

1 个答案:

答案 0 :(得分:2)

将return语句移动到回调函数

module.exports.login=function(username,password,done){
    var status;
    var userid=username;
    User.findOne({
        'username':[userid],
        'password':[password]
    },function(err,user){
        if(!user){
            console.log("logged err");
            status= false;
        }else{
            console.log("login in");
            status= true;
        }
        return status;
    });
};