gpt4 book ai didi

node.js - 修改expressjs中间件中的req.path

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:07 25 4
gpt4 key购买 nike

我正在尝试制作一个中间件来从路径中删除区域设置字符串(例如 /de/about -> /about),并且我正在使用express。我尝试了以下中间件:

app.use(function (req, res, next) {
var localeMatch = /^\/([a-z]{2}(?:\-[A-Z]{2})?)(\/.+)$/.exec(req.path);

if (localeMatch) {
req.locale = localeMatch[1];
req.path = localeMatch[2];
} else {
req.locale = 'en-GB';
}

next();
});

它不起作用,因为 req.path 是只读的。我怎样才能做到这一点?

最佳答案

看看 Express'mount paths 。您可以在每个“子应用程序”上都有一个处理功能,但让所有区域设置都走相同的路线。

关于node.js - 修改expressjs中间件中的req.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com