2013-01-04 1 views
2

내 기본 라우터는 다음과 같습니다기본 라우터가 항상 index.html을 정적 파일로 이동, 표현

app.get('/', function (req, res) { 
    console.log("default"); 
    res.send("ok"); 
}); 

내가 내 정적 디렉토리에 index.htmllogsend이없는 경우 것

을 추가하면 라우터가 페이지로 바로 이동 한 다음 라우터 이름이 index으로 바뀌고 다시 점프하지 않습니다.

왜 이런 일이 발생합니까? 이 설정 작업을 어떻게 바꿀 수 있습니까?

+0

당신이 방법을에 대해 좀 더 많은 코드를 제공 할 수

  • 가 정적 미들웨어 이전 app.user(app.router);를 착용 자동 index.html 행동없이 일치 미들웨어를 설치 했습니까? – loganfsmyth

  • 답변

    5

    미들웨어 순서 및 구성으로 인해이 문제가 발생합니다. 아마도 static 미들웨어를 사용하고 있으며 기본값으로 app.router 미들웨어가 발생하기 전에 발생합니다. 이 솔루션은 하나입니다 :에

    • 구성 정적 미들웨어 역할 만 정확한 파일은
    +0

    'app.router'는 약하다 https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x – depicus