【发布时间】:2018-01-30 14:19:34
【问题描述】:
我是 Node JS 的新手。我的节点 js REST api 路由代码是:
'use strict';
module.exports = function(app) {
var sequel = require('../controllers/sampleController');
app.get('/task?:email', function(req, res){
res.send(sequel.listByEmail(req.query.email));
});
};
而我的 listByEmail 函数是:
'use strict';
var apiKey = '1xxxxxxxxL';
exports.listByEmail = function(emailid) {
console.log(emailid);
if(emailid != null && emailid != undefined) {
var xyz = require("xyz-api")(apiKey);
xyz.person.findByEmail(emailid, function(err, data) {
if(data.status == 200){
return data; // data is in json format
}
});
}
};
我从那个 listbyemail 函数返回了这样的数据。数据在那里,如果我尝试在控制台中打印数据,它就会出现。但是在返回数据时,它不会返回。它总是返回未定义。我无法从路由中的 listByEmail 函数中捕获结果数据,也无法将其作为响应发送。请帮帮我!!!
【问题讨论】:
标签: javascript node.js rest api express