表达资源自定义映射



当需要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的助手模块往往缺乏文档,只有当您觉得阅读代码很舒服时,才应该使用它们。

最新更新