Express js控制器从api服务获取数据并呈现视图

我有这个系统

  1. 一个只有JSON对象响应的API系统。 例如: http : //example.com/user/13 response:{name:'Aesome 1',age:'13'}

  2. ExpressJS Web应用程序创build视图并将视图发送给用户。

现在我需要做的是从API获取JSON对象,并在ExpressJS中渲染视图,然后发送到客户端。

所以我需要连接ExpressJS应用程序与这个API系统。

请让我知道如何做到这一点。

谢谢

您可以使用请求模块来进行API请求。

在你的控制器中,像这样做:

var request = require('request'); function(req, res) { request.get('http://example.com/user/13', function(err, response, body) { if (!err && response.statusCode == 200) { var locals = JSON.parse(body); res.render('<YOUR TEMPLATE>', locals); } } } 

注意:如果你真的想从服务器访问API然后使用样本,否则你可以使用Ajax获取结果,而另一个服务器的开销较less,以服务器HTTP调用。