0

我正在使用 connect-rest 来定义 REST 挂钩,并且在创建路径时遇到了一些问题,无法按预期工作。

这段代码工作得很好:

rest.get([
{
   path: '/ticket',
   version: '>=1.0.0'
},
   '/ticket/:oid'
], getticket);

此代码不会:

rest.get([
{
   path: '/ticket',
   version: '>=1.0.0'
},
{
   path: '/ticket/:oid',
   version: '>=1.0.0'
}], getticket);

据我所知,使用导致问题的参数显式定义路径有一些东西,但我无法发现问题所在。根据connect-rest 文档(特别是该部分末尾的复杂路径定义),这应该可以正常工作。

其他人遇到这个问题或看到我做错了什么?

4

1 回答 1

0

尝试复制您的错误,这两条路径都适用于我使用 v0.7.1 和以下代码段:

var connect = require( 'connect' )
  , rest    = require( 'connect-rest' )
  , echo    = function ( request ) { return request; }
  , server  = connect()
  , PORT    = 8008
  ;

server.use( connect.logger( 'tiny' )).use( rest.rester());

rest.get(
  [{ path: '/echo1', version: '>=1.0.0'}, 'echo1/:x'], 
  echo 
);

rest.get(
  [{ path: '/echo2', version: '>=1.0.0'}, { path: '/echo2/:x', version: '>=1.0.0'}], 
  echo 
);

server.listen( PORT, function() { console.log('Started on port %s', PORT); });

假设您在更重要的代码库中遇到这种情况?

问候

詹姆士

于 2013-09-25T21:21:31.267 回答