gpt4 book ai didi

javascript - Express 服务器中语言子域的最佳实践?

转载 作者:行者123 更新时间:2023-11-30 16:04:17 24 4
gpt4 key购买 nike

所以我设置了一个 Node/Express 服务器,我们正在从子目录过渡到子域以进行本地化,例如:

es.example.com       // old way
www.example.com/es // new way

这样做有多种原因,但主要是为了促进跨国际化内容的 JWT 登录状态的保存。在声明路线时,在 express 中允许这样做的最佳做法是什么?

如果我有这样一条简单设置的路线:

app.use('/search')

然后,当我尝试访问一条路线时,例如 www.example.com/es/search,我将被重定向到 www.example.com/search , es 将被删除。但是,这可以这样解决:

app.use('*/search')

不过,我确定这一定有一些负面影响?人们通常如何允许在通过 Express 的路由中使用前缀?

最佳答案

如果您使用的是 Express 4,则可以使用 modular routes创建一组路由,然后可以在不同的区域设置代码之间共享。这将确保您仅将路由应用于特定区域设置代码,而不是路由之前所有可能的词(例如 /fakePath/search)。

// routes.js
var express = require('express');
var router = express.Router();

router.use('/search');

module.exports = router;


// index.js
var routes = require('./routes');

app.use('/en', routes);
app.use('/es', routes);
// ...

关于javascript - Express 服务器中语言子域的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269062/

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