2010-12-30 4 views
0

nodejs express 앱에서 mongodb 코드를 분리하려고하고 있고, 물건을 뒤섞는 방법을 이해하는 데 문제가 있습니다.mongodb를 사용하여 nodejs express 앱을 건조하려고 시도합니다.

여기 미들웨어 거의 아무것도 내가 아래로 그것을 이그제큐티브 소프트웨어의 디스 키퍼했습니다 내가 https://gist.github.com/759446

이 무엇의 요점입니다. 서버를 시작하면 res.myvar가 첫 번째 요청에서 "object"로 올바르게 설정됩니다. res.myvar가 "undefined"이면 모든 후속 요청이 실패합니다.

나는 단 한 곳에서 db 코드를 고수하고 내 다양한 ​​경로에서 사용할 수 있습니다. 이 잘못 될 건가요? mongodb nodejs 드라이버 페이지의 모든 예제는 db 쿼리 등을 만듭니다. 나는 명시 적 어플리케이션에서 모든 것을 통합하는 것을 많이 찾지 않습니다.

답변

0

원래 요청할 때마다 새 db 연결을 열었습니다. 나는 그 요지를 편집하고 오래된 것들을 주석으로 남겼다.

이제 작동합니다.

Ciaran의 블로그 게시물 덕분에 많은 것 http://howtonode.org/express-mongodb 다소 오래되었지만 여전히 도움이되었습니다.

0

나는 node-fourm을 쓰고 있는데, 처음에는 같은 문제가 있습니다. db 폴더와 controller 폴더가 node-fourm에 있으며 지금은 분리되어 있으며 이제 각 컬렉션에 대해 메소드를 정의 할 수 있습니다. 코드에서 세부 사항을 확인하십시오.

나는 가능하게하기 위해 mongoskin이라고 썼다.