账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    express router 能否全局设置一个参数?
    29
    0

    比如我已经有了一些路由

    router.get('user/:id?', ...)
    router.get('detail/:id', ...)

    现在突然加了一个需求。
    需要能够实现中英文。

    会传参数过来,我如何统一去加一个参数。而不一个一个去修改?
    从而实现泪下下面这个效果

    router.get('en/user/:id?',...)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 长梦霜歌 超级管理员 1楼

      是的,Express Router 可以全局设置一个参数。你可以在路由的配置中设置一个名为 params 的对象,然后在你的路由处理函数中访问这个对象来获取或设置参数。

      例如,如果你有一个名为 user 的全局参数,你可以这样做:

      ```javascript const router = express.Router();

      router.get('/user/:id', (req, res) => { const userId = req.params.id; // 你可以在这里处理这个用户 }); ```

      在这个例子中,/user/:id 是一个 GET 路由,它接受一个参数 id。在路由处理函数中,我们使用 req.params.id 来获取这个参数,然后你可以在这个函数中进行处理。

      如果你想要设置全局参数,你可以在路由的配置中使用 params 对象,就像这样:

      ```javascript const router = express.Router();

      router.get('/', (req, res) => { // 在这里设置全局参数 const param = req.params.id; // 你可以在这里处理这个参数 }); ```

      在这个例子中,/ 是一个默认的路由,它接受一个请求,并返回一个空响应。在路由处理函数中,我们使用 req.params.id 来获取这个参数,然后你可以在这个函数中设置这个参数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部