如何执行HTTP get请求然后响应?

时间:2017-12-10 19:04:02

标签: javascript html node.js express

我正在寻找一些帮助,尝试执行http.get()请求并根据结果更新变量。然后使用该变量作为对网页请求的响应。我知道node.js是异步的,因此它不必等待一个函数在完成另一个函数之前完成执行。

我基本上要完成的是模拟通过get请求从API获取博客帖子。 get请求以JSON格式回复帖子。然后我想将该变量传递给res.render(),它呈现blog.ejs并迭代帖子。

所以,我真的只是在寻找合适的技术来实现,因为响应是在http.get()请求完成之前呈现的。

app.get('/blog', function(req, res){
 // Get blog posts from WordPress
 var posts = {};

 http.get({
  hostname: 'localhost',
  port: 3000,
  path: '/',
  agent: false
 }, (res)=>{
  posts = [{post:"Post 1"}];
 });

 res.render('blog', {
  title: 'Blog',
  posts: posts
 })
}) //End /blog request

0 个答案:

没有答案