我正在使用以下在URL中接收参数的路由:

app.get('/:lang', function(req, res) {

});


我将推送lang的值并发送给函数,但是如果用户不输入任何参数,我希望只能使用/。

我正在尝试:

if (req.param('lang') === undefined) {
 req.param('lang') = 'pt';
});


但是.. GET / 404 2ms-不存在。

最佳答案

您永远不会到达该路由处理程序,因为'/'路由不匹配,因此您必须使用可选参数。考虑以下。

 app.use('/:lang?', function (req, res) {
    var lang = req.params.lang || 'pt';
    // do your stuff with the lang var
  });


并检查express docs

关于javascript - 如果req.param ===未定义,如何更改req.param,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28163328/

10-13 04:47