首先声明,我是一名初学者,这是我第一次在真实项目中使用Node.js和Express。
我有一个简单的Node.js/Express项目,我想从一个URL读取JSON对象。之后,我打算构建另一个URL,使用iframe显示外部网站的HTML内容。
我在网上了解到'request'模块,并知道我需要进行如下操作:
var express = require('express');
var router = express.Router();
var request = require('request');
// Urls for App Center REST functions
var url = 'https://someserver.com/appserver/portal/api/1.0/results/recent';
/* GET list of recent reports */
router.get('/testapi', function(req, res, next) {
res.render('testapi', { title: 'List Recent Reports' });
});
/* TEST: function to GET report list */
router.get('/recentreports', function(req, res){
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
console.log(body) // Print the json response
}
})
});
我尝试定义一个名为/recentreports
的函数,并在testapi.jade
视图中调用它,但是当我加载页面时控制台中没有任何输出,我怀疑我做错了什么。
我的问题是:
我该如何将JSON读取到我的应用程序中,并将此代码放到哪里(index.js、app.js、testview.jade等)?
我该如何从不管那个代码存在的地方导出构建的URL到我的.jade视图中?