2013-08-30 49 views
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 documentation(特別是該部分末尾的複雜路徑定義),這應該工作得很好。

其他人遇到這個問題或看看我做錯了什麼?

回答

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); }); 

假設你在一個更顯著的代碼庫遇到此?

問候

詹姆斯