2016-12-26 1 views
1

CODE :프런트 엔드에 로컬 스크립트를로드하는 방법은 무엇입니까?

는 app.js

//Static Folder 
app.use(express.static(path.join(__dirname, "/public"))); 

섹션 1/index.ejs

<script src="/public/js/firebase.js"></script> 
<script src="/public/js/angular.js"></script> 
<script src="/public/js/angularfire.js"></script> 
<script src="/public/js/jquery-3.1.1.min.js"></script> 

문제 : 모든 파일에 대한

오류 404 s로드 할 때 섹션 1/index.ejs

무엇이 누락 되었습니까? 어떤 실수를 저질렀습니까?

+0

나는 당신이 그것을하지 않았다 최초의 "/" – yBrodsky

+0

@yBrodsky 생략 할 수 있다고 생각 : 당신이 복제 한 것 슬프게도 작동하지 않았다 @yBrodsky 정적 폴더 선언하고 스크립트 태그 – Coder1000

+0

을 :( – yBrodsky

답변

4

공용 경로가 될 app.use에 첫 번째 인수를 전달해야합니다. 그런 다음 클라이언트에

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

:

<script src="/js/firebase.js"></script> 

또한 /public 대신 / 사용할 수 있습니다.

0

하여 사용해보십시오 :

app.use('/public',express.static(path.join(__dirname,'/public')));

그리고 난 당신이 가상 경로없이 미들웨어로 사용하려는 경우 생각, 당신은 다음과 같이 사용한다 :

app.use(express.static('public'));

없이 전체 경로를 정의하면 Express가 폴더를 자동으로 가져옵니다.

관련 문제