javascript - 将数据从 Node.JS 传递到前端 (EJS) 异步而不通过初始渲染传递数据?
问题描述
我有一个使用 nodejs 作为后端的 web 应用程序,使用 ejs 作为前端......当我将数据传递给 ejs 时,我这样做是这样的:
res.render('page', {data_name:data_value})
但是,我有一部分应用程序需要数据流来定期检查数据库的更改。我目前使用 jQuery/ajax 进行此设置;然而,这个过程是使用 setInterval() 运行的,它传输了大量数据(不必要的)......
一种更有效的方法是在后端监听数据库,并让前端知道无论何时进行更改......
幸运的是,在 mongodb 世界中有一种叫做“更改流”的东西,它们能够监听数据库中发生的事件......
问题是我不想在数据库更改时重新渲染整个页面以传递所需的数据......
是否可以异步执行此任务,我不必刷新页面?
解决方案
推荐阅读
- python - 从 HTML 表格的每一行中抓取每个元素
- vue.js - vue应用程序中缺少d3智能
- python - Pandas skiprows[1] 没有按预期工作?
- python-3.x - 在列表中创建一个包含多个条目的 csv
- python - 使用 PIL 枕头输出图像数据
- c - 我有一个程序需要找到一组数字的组合
- php - 上传时无法插入数据库[codeigniter]
- c++ - C++ while循环没有从我的文件中读取-1
- apache-nifi - 如何在运行时获取 onTrigger 函数中的集群节点数?
- kubernetes - Kubernetes 在新部署中维护负载均衡器的外部 IP