我目前正在尝试创建一个节点模块,并且无法从模块中的函数返回数据。我已经做了一些搜索和阅读,但一直没能弄明白。从节点模块中的函数返回数据
我正在使用请求插件从API中获取一些JSON数据,我想将这些数据返回给我的应用程序使用。这里是我的模块代码:
var express = require('express');
var router = express.Router();
var request = require('request');
exports.zipQuery = function(zip){
request('http://api.smartystreets.com/zipcode?' + 'auth-id=XXXXX' + '&auth-token=XXXXX' + '&zipcode=' + zip, function(err, response, body){
if(!err && response.statusCode == 200){
return body;
} else {
return 'Error returning data';
}
});
};
下面是我打电话它的模块:
var express = require('express');
var router = express.Router();
var zip = require('../ziplookup/index');
router.get('/', function(req,res){
res.send(zip.zipQuery(46805));
});
module.exports = router;
我收到的所有JSON数据很好,但我无法弄清楚如何返回它使用它。目前,当我看着我的控制台时,我只是不确定。
感谢您的帮助!我是一个node/js新手,所以我很感激它!
你在客户端有什么? – xShirase 2014-10-09 21:59:19