如果req.param === undefined,如何更改req.param

时间:2015-01-27 04:36:04

标签: javascript node.js express

我使用以下路由在网址中接收参数:

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

});

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

我在尝试:

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

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

1 个答案:

答案 0 :(得分:1)

你永远不会到达那个路由处理程序,因为' /'路线不匹配,您必须在您的情况下使用可选参数。请考虑以下事项。

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

并查看express docs