2012-02-27 5 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). 당신이 express-resource 다루는 손실을 조금 느끼는 경우

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

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

, 나는 일반 명시 적으로 시작하고, 어떻게 표현 작품을 더 잘 알고있는 경우에만 명시-리소스를 사용하여 시작하는 것이 좋습니다 : 그래서 당신이 원하는 것은 같은입니다 . TJ의 도우미 모듈은 문서화에 부족한 경향이 있으며 코드를 읽는 것을 편하게 생각하는 경우에만 사용해야합니다 (IMO).

+0

당신이 도와 주셔서 고맙습니다. 지금 모든 작업을하고 있습니다. :) 도와 주셔서 감사하며 마지막 대괄호를 사용합니다.) 기본적으로 위의 코드는 Stack Overflow에 대해 썼습니다. 하지만 도와 줘서 고마워. :) –

관련 문제