【发布时间】:2014-10-09 21:57:51
【问题描述】:
我目前正在尝试创建一个 Node 模块,但在从模块中的函数返回数据时遇到了困难。我已经进行了一些搜索和阅读,但无法弄清楚。
我正在使用请求插件从 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 新手,所以我很感激!
【问题讨论】:
-
你在客户端有什么?
标签: javascript node.js express