express4中,routes可以实现一个接口数据同时渲染到各个路由中么?
 发布于 9 年前  作者 pokerII  4172 次预览  最后一次回复是 9 年前  来自 问答 

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

5 回复
klausgao

你不会存进session和redis吗?

DevinXian

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

pokerII

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

pokerII

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

pokerII

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