1
Я не могу найти решение этой простой проблемы: я хочу вызвать функцию, экспортированную из внешнего .js, и сохранить вывод. Я сделал следующее:Прочитать результат от обратного вызова экспортируемой функции
db.js
function findMessages() {
allMsg = mongoose.model('allMsg');
allMsg.find(function (err, message) {
console.log('here is ok');
return message;
});
};
exports.returnMessages = findMessages;
app.js
var db = require('./db');
app.get('/message', function(req, res){
var messages = db.returnMessages();
console.log('Nothing here (undefined): ' + messages);
});
Как я могу читать сообщения в app.js? Спасибо.
Вы также должны обрабатывать потенциальную ошибку в функции find() либо в самой функции findMessages(), либо также передавать ее в обратный вызов. – matthewtole
Верно, я просто передаю обратный вызов прямо на 'find'. – ThiefMaster
Вы (очевидно) правы. Спасибо. – goliardico