пользовательское отображение экспресс-ресурса - PullRequest
2 голосов
/ 27 февраля 2012

Я не могу найти приличную документацию по этому вопросу, которая содержит какую-либо глубину при запросе с 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'
    });
});

1 Ответ

5 голосов
/ 27 февраля 2012

Синтаксическая ошибка в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...