복붙노트

[MONGODB] 파셜을로드하면 서버 JS 실패

MONGODB

파셜을로드하면 서버 JS 실패

내 말은 스택을 사용하여 간단한 단일 페이지 응용 프로그램을 만들려고하고 있습니다. 지금까지 나는 로컬 호스트에서 일했으며, 모든 벌금을했다.

슬프게도 서버 난 상태 코드 500 (내부 서버 오류)를 얻고에 코드를 업로드 한 후 때마다 내 일부 폴더에서 다운로드 아무것도 내 응용 프로그램의 시도 (HTML 템플릿).

그것은 CORS 문제 (같은 도메인)이 아니라 단지 확인 나는 또한 설치 CORS가 플러그인 될 수 있습니다.

예 경로 :

    $routeProvider.when('/admin/login', {
        templateUrl: 'partials/admin/login.html',
        controller: 'AdminLoginCtrl'
    });

또한 경로 설정이 :

router.get('*', function(request, response) {
    response.sendfile('./public/index.html');
});

나는 많은 페이지를 검색 한 나는 해결책을 찾을 수 없습니다입니다. 어떤 도움 주셔서 감사합니다.

해결법

  1. ==============================

    1.당신은 당신이 모든 요청에 ​​대한 index.html을을 보내고있는 것을 알고 계십니까?

    당신은 당신이 모든 요청에 ​​대한 index.html을을 보내고있는 것을 알고 계십니까?

    이 변경 :

    router.get('*', function(request, response) {
        response.sendfile('./public/index.html');
    });
    

    이에:

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

    아니면 이거:

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

    당신은 /이 아닌 다른 경로에 정적 파일을 제공 갔다합니다.

    파일의 시작 부분에 이것을 추가해야합니다 :

    var path = require('path');
    

    또한 당신이 실제로 올바른 위치에있는 공용 디렉토리가 있는지 확인하고 그것은 index.html을 및 기타 필요한 파일을 포함.

    당신은 분명 당신의 전체 코드가 포함되어 있지 않기 때문에 물론 다른 문제가있을 수 있습니다.

    당신이 익스프레스 정적 파일을 제공하려면 GitHub의에 내 예를 참조하십시오 :

    당신이 다운로드 자신의 필요에 대한 올바른 디렉토리 및 사용자 정의에 자신의 정적 컨텐츠를 넣을 수있는 잘 동작하는 예제입니다.

    더 많은 예와 익스프레스없이 동일한 작업을 수행합니다 :

    기타 관련 답변 :

  2. from https://stackoverflow.com/questions/40722476/loading-partials-fails-on-the-server-js by cc-by-sa and MIT license