定义连接 - 休息路径

时间:2013-08-30 18:04:33

标签: node.js rest connect

我正在使用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);

据我所知,使用引起问题的参数明确定义路径有一些东西,但我无法发现问题所在。根据{{​​3}}(特别是该部分末尾的复杂路径定义),这应该可以正常工作。

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

1 个答案:

答案 0 :(得分: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); });

假设您在更重要的代码库中遇到此问题?

此致

詹姆斯