我正在使用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}}(特别是该部分末尾的复杂路径定义),这应该可以正常工作。
其他人遇到此问题或看到我做错了什么?
答案 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); });
假设您在更重要的代码库中遇到此问题?
此致
詹姆斯