如何解决跳过中间参数中express.js中的多个选项路由参数?
这个例子
app.get('/articles/:year?/:month?/:day?',function(req,res) {
var year = req.params.year; //either a value or undefined
var month = req.params.month;
var day = req.params.day;
}
我的理解是需要
- 仅一年
- 年,月(如果有2个参数)
- 年,月,日(如果有3个参数)
问题是,仅一年又一天怎么办? 你能做这个吗 app.get('/ articles / 1999 // 3')吗?
解决方法
您可以使用数组来声明路线的路径:
app.get(['/articles/:year/:month/:day','/articles/:year/:day'],function(req,res) {
var year = req.params.year; //either a value or undefined
var month = req.params.month;
var day = req.params.day;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。