我是Node JS的新手。我的節點JS REST API航線代碼:如何在節點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函數返回的數據是這樣的。數據在那裏,如果我嘗試在控制檯中顯示數據。但在返回數據時,它不會返回。它總是返回undefined。我無法從路由中的listByEmail函數捕獲結果數據,也無法將其作爲響應發送。請幫幫我!!!
感謝您的幫助,肯定會研究有關承諾。 –