2012-02-27 137 views
2

我找不到任何体面的文档,其中包含需要使用app.resource时的任何深度。快速资源自定义映射

我能找到的唯一信息是在当前文件中创建变量。 Here

当前的代码,我有低于:

var favs = app.resource('favs', require('./modules/favs')); 
favs.map('get', '/user', favs.buses); 

但是它回来说,这是不确定的?

在模块favs我有。

exports.buses = function (req, res) { 
    res.render('favs/buses', { 
     title: 'Bus Stops' 
    }); 
}); 

回答

5

你有favs.js语法错误:最后一个右括号)是多余的。

除此之外,您似乎将实际模块与您从app.resource获取的资源对象混淆。当访问者访问路径时,您希望将参考传递给您希望调用的请求处理程序(在您的案例中,/favs/user)。所以,你想要的是一样的东西:

var favs = require('./modules/favs'), 
    favsResource = app.resource('favs', favs); 

favsResource.map('get', '/user', favs.buses); 

如果你觉得有点失去了处理express-resource,我鼓励你用普通快递开始,只有当你更熟悉如何表达作品开始使用快车资源。 TJ的辅助模块有缺乏文档的倾向,只有在您阅读代码IMO时才应使用它们。

+0

我看到谢谢你的帮助现在所有的工作:)谢谢你的帮助,是最后一个支架)基本上我写的堆栈溢出上面的代码。但感谢您的帮助:) – 2012-02-27 18:29:28