2014-12-23 3 views
0

나는 웹팩 데브 서버에 싸여 간단한 노드 명시 서버를 사용하고 있습니다 (http://webpack.github.io/docs/webpack-dev-server.html)/express 페이지는 작은 익스프레스 앱에서 어떻게 구성합니까?

내가 정적 파일이라는 디렉토리에있는 최상위 디렉토리에서 명시 응용 프로그램을 시작하고 "공개" .

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

내가 http://0.0.0.0:3000/index.html를 입력하면, 모두가 좋은 :

나는 구성이 라인을 가지고있다.

http://0.0.0.0:3000/의 URL은 어떻게 최상위 디렉토리 목록을 만듭니다.

http://0.0.0.0:3000/을 index.html 파일로 이동하도록 구성하는 올바른 방법은 무엇입니까?

답변

0
+0

파일은/public/index.html에 있습니다. 나는 시도했다 : server.app.get ('/', function (req, res) { res.sendFile ('./ public/index.html'); }); 모든 경우에이 파일을 제공하는 대신 디렉토리 목록을 얻습니다. – justingordon

+1

'app.get'은'app.use'보다 위에 있어야합니다. 그렇지 않으면 후자의 미들웨어가 우선권을가집니다. –

0

이 솔루션은 WebpackDevServer의 조인트 contentBase 설정 플러스

server.app.use (express.static (__이 dirname + contentbase 이야기 관련 문서를 참조하십시오

server.app.get('/', function(req, res) { 
    res.sendFile('index.html'); 
}); 

를 추가);

이 차이 당 enter image description here

문서는 여기에 있습니다 : http://webpack.github.io/docs/webpack-dev-server.html

관련 문제