作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想要一个可选的扩展名,比如 .xml
或 .csv
或 .json
(默认情况下,没有扩展名会返回 json ).
app.get('/days-ago/:days(.:ext)?', function(req, res) {
这似乎不起作用,我做错了什么吗?
GET /days-ago/7.xml
GET /days-ago/7.csv
GET /days-ago/7.json
GET /days-ago/7
最佳答案
看来您为路线使用了错误的模式。这是更正后的:
app.get('/days-ago/:days\.:ext?', function(req, res) {
因此,为了实现您的目标,我将创建一个中间件来检查空参数并将其设置为所需的参数
像这样:
var defaultParamMiddleware = function(req, res, next) {
if (!req.params.ext) {
req.params.ext = 'json';
}
next();
};
app.get('/days-ago/:days\.:ext?', defaultParamMiddleware, function (req, res) {
res.json(req.params);
});
关于node.js - expressjs 路由中的可选扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772838/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!