gpt4 book ai didi

node.js - 渲染页面,同时使 http 请求变得明确

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:20 25 4
gpt4 key购买 nike

嗨,我是一个快速菜鸟......我有一个 api 查看页面,这一切都可以工作,但我想要的是,一旦用户点击路线,我将显示一个加载页面,关闭api http 请求一旦成功重定向/渲染结果页面。据我了解,您不能在同一条路线上使用 res.render 两次吗?也许我们的 friend next();可以帮忙吗?

这是我到目前为止所拥有的:

router.get('/lookup/post/:url', function(req, res){

// Render the loading page...?
res.render('loading');

Lookup.post(req.params.url, function(err, result){
if(err){

}else{
// ...Then once the api lookup comes back ok redirect or render the results page?
res.render('results', {
posts : result.store.postData.posts[0],
votes : result.store.voteData
});
}
});
});

最佳答案

解决您的问题的方法是在 UI 中完成一部分,在服务器上完成一部分。您可以通过 Ajax 调用或使用 Socket.IO 来完成此操作,这将创建到服务器的套接字连接。

我认为后者是最方便的解决方案,因为您可以通过发出和监听消息来与后端和前端对话。 Socket.IO 最酷的部分是,如果浏览器不支持套接字,它将默认使用 Ajax 调用。

Socket.IO的官方网站是:http://socket.io 。您也可以查看我的bPhone我以最简单的方式使用 Socket.IO 的项目。另外,我的代码有很多注释,应该会让一切变得非常清晰。

我希望这能让您走上正确的道路:)

关于node.js - 渲染页面,同时使 http 请求变得明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39933402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com