programing

Express.js 또는 MEAN 어플리케이션에서 루트를 처리하기 위한 angular?

mbctv 2023. 3. 12. 11:09
반응형

Express.js 또는 MEAN 어플리케이션에서 루트를 처리하기 위한 angular?

저는 Nodejs/express/angular에 대해 전혀 모르는 사람이기 때문에 조금 전에 신경이 쓰이는 질문을 받았습니다.

MEAN 스택이 있는 경우 루트는 양쪽에서 모두 처리할 수 있습니다.Express.js그리고.Angular.

각도:

예를 들어 Angular에서 루트를 정의하면 다음과 같이 할 수 있습니다.

var app = angular.module("app", []).config(function($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: '/templates/login.html',
        controller: 'LoginController'
    });

    $routeProvider.when('/front', {
        templateUrl: '/templates/front.html',
        controller: 'FrontController'
    });


    $routeProvider.otherwise({redirectTo: '/front'})
});

express.js에서는 다음 작업을 수행합니다.

app.get('/',function(req,res){
    res.sendfile('templates/angular.html');
});

제 질문은 다음과 같습니다.

앵글 루팅을 사용하는 경우 및 익스프레스 루팅을 사용하는 경우

(명확한 것을 놓칠 수도 있지만, 지적해 주셨으면 합니다.)

이 두 가지는 한 페이지 앱에서 서로 다른 목적을 제공합니다.

이 앱은 모든 CRUD(프로젝트, 사용자, 청구서 등 작성/읽기/업데이트/삭제 엔드포인트)를 수행합니다.또, 인증의 모든 것이 행해집니다(예를 들면,/login그리고./register).

이 모든 것은 루트가 필요합니다. 왜냐하면 당신은 다음과 같은 것을 원하기 때문입니다./api/users모든 사용자를 잡을 수 있습니다.이 모든 루트, AKA CRUD 루트 및 인증 루트는express.js라우터거기는 왜?이것들은 백엔드의 루트이기 때문입니다.

한편, 각도 어플리케이션이 있습니다.각도 어플리케이션에는 어플리케이션의 시각적인 부분이 포함되어 있어 루트가 필요합니다.너는 원한다/당신의 집을 가리키기 위해, 당신은 원할 것이다./users사용자를 나열할 수 있는 페이지를 가지거나/users/add새 사용자를 추가하기 위한 양식이 있는 페이지를 만듭니다.

다음과 같이 볼 수 있습니다.

백엔드 루트(익스프레스 루트):이러한 경로는 최종 사용자가 알 필요도 없고 심지어 사용할 필요도 없습니다(각도가 있는 앱은 데이터를 사용하기 위해 백엔드와 통신하기 위해 이러한 경로를 사용하지만 최종 사용자는 데이터를 브라우저에 직접 배치하지 않습니다).

프론트 엔드 루트(각선):응용 프로그램의 다른 페이지에 매핑되는 경로이며, 따라서 최종 사용자는 이를 사용하여 응용 프로그램의 일부 부분에 직접 액세스할 수 있습니다.

언급URL : https://stackoverflow.com/questions/24852394/express-js-or-angular-for-handling-routes-in-a-mean-application

반응형