我正在使用以下在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/