我正在寻找一些帮助,尝试执行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