36

我有一个提供文件列表的应用程序。

应用程序必须响应以下路由:

/company/:id
/company/:id/dir
/company/:id/dir/dir

/company/:id是一个没有path指定的路由,例如一个root目录。我在想一些app.get('/company/:id/:path', ...显然行不通的东西。

如何定义响应所有示例的路由?

4

1 回答 1

82

使用/company/:id*(注意尾随星号)。

完整示例

var express = require('express')();

express.use(express.router);

express.get('/company/:id*', function(req, res, next) {
    res.json({
        id: req.params['id'],
        path: req.params[0]
    });    
});

express.listen(8080);
于 2013-05-30T07:03:46.937 回答