2016-02-25 4 views
0

У меня есть файл со следующей функцией. Эта функция возвращает JSON. Я хочу вызвать эту функцию из другого файла.res.json не является функцией

exports.me = function(req, res) { 
    var userId = req.user._id; 
    User.findOne({ 
    _id: userId 
    }, function(err, user) { 
    if (err) return next(err); 
    if (!user) return res.json(401); 
    res.json(user); 
    }); 
}; 

Я делаю следующее, но я получаю res.json это не функция, я не знаю, как получить JSON переменной. Также выглядит как проблема асинхронности. Пожалуйста помоги.

var user = require('user'); 
var loggedIn = user.me(req, function(user){ 

    return user; 
}); 

ответ

1

me() функции, как представляется, экспресс-обработчика запроса события. Поэтому ожидается, что переменная res будет response. В коде вы передаете функцию в качестве второго аргумента, и это причина ошибки.

Кроме того, функция me() не имеет возвращаемого значения, поэтому значение переменной loggedIn не определено.