Node.js 在express/nodejs应用程序中开始加载页面,无需等待异步函数

Node.js 在express/nodejs应用程序中开始加载页面,无需等待异步函数,node.js,express,ejs,Node.js,Express,Ejs,如何开始加载页面而不必等待异步函数(需要约3秒钟才能完成) 我有一个节点应用程序,它使用Express和EJS作为我的视图引擎。我希望能够开始呈现名为“sendmoney”(见下文)的模板,而不必等待“result”返回 这就是my的外观(经过一些简化): 可以通过此URL实时查看该问题(它是瑞典语的,所以让您的浏览者的“翻译为英语”功能成为您的朋友): 我是编程新手,但我正试图通过我的这一次要项目学习。根据目前路线的实施情况,我想不出一种方法来实现您的目标。视图引擎必须具有“结果”才能呈现ht

如何开始加载页面而不必等待异步函数(需要约3秒钟才能完成)

我有一个节点应用程序,它使用Express和EJS作为我的视图引擎。我希望能够开始呈现名为“sendmoney”(见下文)的模板,而不必等待“result”返回

这就是my的外观(经过一些简化):

可以通过此URL实时查看该问题(它是瑞典语的,所以让您的浏览者的“翻译为英语”功能成为您的朋友):


我是编程新手,但我正试图通过我的这一次要项目学习。

根据目前路线的实施情况,我想不出一种方法来实现您的目标。视图引擎必须具有“结果”才能呈现html并将其发送到浏览器。 一种解决方案是使用来自所服务html页面的ajax调用来获取数据并显示它。因此将有两个路由,一个只为html页面提供服务(使用url参数),另一个是html页面可以从中获取数据的路由。 页面将在页面加载时运行ajax函数并检索数据

router.get("/sweden/poland/sek/pln/3000", async (req, res) => {

    const result = await findCheapestProvider('Sweden','Poland','SEK','PLN',3000) //takes ~3 seconds to return;

    res.render("send-money", result)
});