栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Express.js(node.js)进行动态路由的最佳方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Express.js(node.js)进行动态路由的最佳方法

正如@supermova在评论中所说,可以实时更新Express。要考虑的另一种架构是类似于经典CMS(例如Wordpress)的架构。在其他CMS中,所有请求都转到相同的“回调”,并且在
每个请求上, 您都在数据库中查找为该URL服务的页面。

app.get('/*', function (req, res) {   db.findPage({ slug: req.url}, function (err, pageData) {       res.render('page-template', {pageContent: pageData.content,pageTitle: pageData.title       });   });});

这种方法的结果是速度显着下降,但最终我认为它更为理智。如果速度是一个很大的问题,则可以设置一个缓存系统(例如Varnish),但是动态修改Express路由的方法会让人头疼。例如,如果必须扩展到两个Web服务器怎么办?如果服务器A收到“创建页面”请求,因此知道如何更新其路由,如何使它们保持同步,但是服务器B呢?随着每个请求进入数据库,您将能够更好地横向扩展。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409762.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号