首页 > 解决方案 > 将数据从 Node.JS 传递到前端 (EJS) 异步而不通过初始渲染传递数据?

问题描述

我有一个使用 nodejs 作为后端的 web 应用程序,使用 ejs 作为前端......当我将数据传递给 ejs 时,我这样做是这样的:

res.render('page', {data_name:data_value})

但是,我有一部分应用程序需要数据流来定期检查数据库的更改。我目前使用 jQuery/ajax 进行此设置;然而,这个过程是使用 setInterval() 运行的,它传输了大量数据(不必要的)......

一种更有效的方法是在后端监听数据库,并让前端知道无论何时进行更改......

幸运的是,在 mongodb 世界中有一种叫做“更改流”的东西,它们能够监听数据库中发生的事件......

问题是我不想在数据库更改时重新渲染整个页面以传递所需的数据......

是否可以异步执行此任务,我不必刷新页面?

标签: javascriptjquerynode.jsmongodbejs

解决方案


推荐阅读