2012-10-15 6 views
1

나는 내가 지금과 같은 디렉토리 구조를 명시 프로젝트,express.js에 홈 디렉토리 개념이 있습니까?

  • 내-응용 프로그램
    • 루트
      • 하는 index.js를
      • 공공
    • 전망이
    • 구성 요소
      • 도구 모음
    • 테스트
      • 구성 요소
      • 도구 모음
이제

이 같은 그것을 내가 구성 요소 도구 모음을 필요로 할의 내 경로에서 가정 해 봅시다

toolbar = require (__ dirname + '/../components/toolbar')

이제 경로를 테스트 할 때 경로가 필요합니다. 이 작업을 수행 할 때 런타임에 도구 모음 파일을 찾을 수 없다는 오류가 발생합니다.

내 필요에 사용할 수있는 __express_home과 같은 일부 글로벌 제품이 있습니까? 그렇다면이 문제가 발생하지 않을 것입니다. 그때

도구 모음 = 필요, 그래서 그것을 사용합니다 (__ express_home + '/ 부품/도구 모음')

답변

2

당신은 다만 할 수 있습니다 여기에

toolbar = require('../components/toolbar') 

는 표현의 GitHub의의의 repo에서 example입니다.

var express = require('../..') 
    , app = express() 
    , site = require('./site') 
    , post = require('./post') 
    , user = require('./user'); 
+0

에서

는 경로에 있지 예배 규칙서. 그것은 위의 한 수준에 있습니다. –

+0

감사합니다. 그거야. –

1

어디서든지 원하는 상대 경로를 사용하십시오().

./routes/index.js ./config.js 구성 요소 때문에 작동 (하지) 않을 것 ./routes/index.js

var cfg = require('../config'); 
관련 문제