2012-05-16 4 views

답변

5

이렇게 매핑 할 디렉토리의 수에 따라 public 폴더에서 해당 디렉토리에 대한 심볼릭 링크를 만들면됩니다. 윈도우에서

:

ln -s /dirA/dirB public/url1 

그런 다음 정적 자산 서버 내가 Windows에서 테스트 한 적이 없다 (투명 해당 디렉토리에서 역할을해야하지만 그렇지 않은 : 리눅스, OSX에서

mklink /D c:\dirA\dirB public\url1 

왜 작동하지 않는지보십시오).

동적 라우팅을 포함 시키려면 express.static을 대체 할 사용자 고유의 미들웨어를 쓸 수 있습니다. 실제로는 connect.static입니다. connect source에서 static.js을 확인하고 구현 방법을 확인하십시오. 자신의 유사 콘텐츠를 작성하는 것이 매우 간단해야합니다.

7

이 당신을 위해 작동합니다 :

var serveStatic = require("serve-static"); 
app.use('/url1', serveStatic('c:\\dirA\\dirB')); 
app.use('/url2', serveStatic('C:\\dirC')); 

app.use()에 대한 설명서를 살펴 보자.

+0

이것은 받아 들인 것보다 훨씬 간단하고 효율적인 대답입니다. – havlock

관련 문제