当需要app.resource.时,我找不到任何包含任何深度的像样的文档
我能找到的唯一信息是在当前文件中创建变量。此处
我目前拥有的代码如下:
var favs = app.resource('favs', require('./modules/favs'));
favs.map('get', '/user', favs.buses);
然而,它回来说它是未定义的?
在模块中我有最喜欢的。
exports.buses = function (req, res) {
res.render('favs/buses', {
title: 'Bus Stops'
});
});
favs.js
中有语法错误:最后一个右括号)
是多余的。
除此之外,您似乎将实际模块与从app.resource
返回的资源对象混为一谈。当访问者访问路径(在本例中为/favs/user
)时,您希望将引用传递给要调用的请求处理程序。所以你想要的是这样的东西:
var favs = require('./modules/favs'),
favsResource = app.resource('favs', favs);
favsResource.map('get', '/user', favs.buses);
如果你对express-resource
有点不知所措,我鼓励你从简单的express开始,只有当你更熟悉express的工作方式时才开始使用express资源。TJ的助手模块往往缺乏文档,只有当您觉得阅读代码很舒服时,才应该使用它们。