express router 能否全局设置一个参数?

比如我已经有了一些路由

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

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

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

router.get('en/user/:id?',...)
阅读 2.5k
3 个回答

app.use("/en",router)

添加两个路由en.js和cn.js,在app.js引用两个路由

var enRouter = require('./routes/en');
var cnRouter = require('./routes/cn');
app.use('/en', enRouter);
app.use('/cn', cnRouter);

可以放到header里,前后端改动都没那么大。可以参考Accept-Language,但建议使用自己定义的报头。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏