将API数据请求到Express视图中

时间:2017-01-25 16:33:25

标签: node.js express ejs

新手在这里。我试图将从API调用(当用户请求zoopla页面时)收到的数据发送到index.ejs视图。我试图通过graph_url传递res.render来传递{。}}。

graph_url正确记录,因此API调用回来了,但是我的终端出现以下错误:

ReferenceError: graph_url is not defined

以下是我对页面的index.js请求:

app.get('/zoopla', function(req, res){
  request(zoopla, function(err, res, data){
    var data = JSON.parse(data);
    var graph_url = data.area_values_url
    console.log(graph_url);
  });
  res.render('index', { title : "zoopla", graph : graph_url});
});

1 个答案:

答案 0 :(得分:0)

graph_url未定义,因为它超出了本地范围,而且您还试图在之前之前呈现之前 async {{1}呼叫完成。

尝试:

request()