我使用以下路由在网址中接收参数:
app.get('/:lang', function(req, res) {
});
我将推送lang的值并发送到函数,但我希望只能使用/如果用户不输入任何参数。
我在尝试:
if (req.param('lang') === undefined) {
req.param('lang') = 'pt';
});
但是.. GET / 404 2ms - 不存在..
答案 0 :(得分:1)
你永远不会到达那个路由处理程序,因为' /'路线不匹配,您必须在您的情况下使用可选参数。请考虑以下事项。
app.use('/:lang?', function (req, res) {
var lang = req.params.lang || 'pt';
// do your stuff with the lang var
});
并查看express docs