CNode

express4中,routes可以实现一个接口数据同时渲染到各个路由中么?

问答
PpokerII发布于10 年前最后回复10 年前5 回复4361 浏览0 收藏

通过node-ral调用一个公共的数据接口 每个页面路由都要使用到其接口的值,那么 express4有方法不通过在每个路由中都调用一遍接口来实现render数据么?

查看回复

回复 (5)

K
klausgao#1·10 年前

你不会存进session和redis吗?

D
DevinXian#2·10 年前

如果数据基本不变,考虑缓存;如果是实时数据,写个获取中间件就可以了. app.use((req, res, next) => {/* ...blabla...*/; next();})

P
pokerII#3·10 年前
引用 klausgao你不会存进session和redis吗?

@klausgao 有道理 我试试redis存起来

P
pokerII#4·10 年前
引用 DevinXian如果数据基本不变,考虑缓存;如果是实时数据,写个获取中间件就可以了. app.use((req, res, next) = {/ ...blabla... /; next();})

@DevinXian 恩 数据是长期不变得 结合中间件的逻辑 应该比较完善点,中间件查询数据是否更新 和缓存数据对比 然后再看引用缓存还是刷新缓存

P
pokerII#5·10 年前

感谢各位 通过中间件实现了这个调用,优化数据方面 可以在node-ral添加redis缓存实现。 中间件学习传送门:http://www.expressjs.com.cn/guide/using-middleware.html

参与回复
登录后即可参与回复。登录