2013-09-22 3 views
1

영향 엔진 및 소켓 IO를 사용하여 2 차원 게임을 작성하고 있습니다. 나는 익스프레스 웹 사이트 자체를 사용하기로 결정했습니다.노드 js - Express를 사용하여 많은 파일 제공

여러 디렉토리에서 약 12 ​​개의 파일 (js, css 및 이미지)을 제공해야하는 영향이 필요합니다.

급행으로 어떻게 서비스 할 수 있습니까?

미리 감사드립니다.

답변

1

여기에, "./public"예입니다 다른 사람보다 우선합니다 :

app.use(express.static(__dirname + '/public')); 
app.use(express.static(__dirname + '/files')); 
app.use(express.static(__dirname + '/uploads')); 

하지만 난 당신이 (마주 소프트 링크) 하나의 디렉토리 아래에있는 모든 파일을 넣고 단 하나 개의 정적 폴더를 역할을 제안합니다.

1

익스프레스가 연결에서 상속하는 미들웨어가 있습니다 (static()). 이 함수는 지정된 경로에 마운트되는 정적 파일 서버를 시작합니다.

// serve files from /static to path/
app.use('/', express.static(__dirname + '/static')); 

// server files from /stylesheets to /css 
app.use('/css', express.static(__dirname + '/stylesheets')); 

미들웨어 기능은 Express가 요청을 수신 할 때마다 실행되는 기능입니다. 정적 파일 서버는 파일이 있는지 감지하고 해당 MIME 유형도 감지합니다. 따라서 스타일 시트는 스타일 시트, 스크립트 등의 스크립트로 제공됩니다.