express4中,routes可以实现一个接口数据同时渲染到各个路由中么?
发布于 8 年前 作者 pokerII 3487 次浏览 来自 问答

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

5 回复

你不会存进session和redis吗?

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

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

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

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

回到顶部