2016-07-25 10 views
0

Express 4.10, nginx, 우분투 16.04 LTS를 사용하고 있으며 내 공용 폴더에서 javascript 폴더를 만들고 싶습니다.노드 js javascript 폴더 404가 없습니다.

public/js/myfile.js 

나는이 문제에 관해서 stackoverflow에 관한 많은 질문을 보았지만, 나는 항상 자바 스크립트 파일에 404 페이지를 얻는다. 여기

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

내 nginx를 노드 구성

upstream node { 
    server 127.0.0.1:3000; 
    keepalive 8; 
} 

location ~ ^/(node|socket\.io) { 
    proxy_pass http://example.com:3000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
} 

감사입니다 :

<script src="js/login.js" type="text/javascript"/> 

그리고 내 Node.js를에

내가이이 파일 :

그럼 여기 내 html 코드입니다 .

+1

'src' 값의 시작 부분에'/'를 추가 했는가? – mscdex

+0

예.하지만 같은 오류가 있습니다. 내 서버 Nginx에서 실행, 어쩌면 문제는 nginx 쪽입니까? – John

+0

@ 존 노드에 프록시 nginx 기억나요? http://stackoverflow.com/questions/5009324/node-js-nginx-what-now –

답변

0

스크립트 소스는 /node/public/js/myfile.js과 같아야합니다. 그렇지 않으면 nginx가 표현할 요청을 전달하지 않습니다.

+0

'http : // example.com/node/public/js/login.js' 스크립트를로드 할 때 쿼리가 좋지만 404가 있습니다. – John