2012-02-27 2 views
2

Я не могу найти достойную документацию по этому вопросу, содержащую любую глубину, когда требуется приложение app.resource.custom-mapping custom-map

Единственная информация, которую я могу найти, это создание переменной в текущем файле. 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

Я вижу, спасибо за вашу помощь, теперь все это работает :) спасибо за вашу помощь, и да, последняя скобка), в основном, приведенный выше код, который я написал для Stack Overflow. Но спасибо за вашу помощь :) –

Смежные вопросы