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
'programing' 카테고리의 다른 글
| WordPress는 메타 데이터로 사용자를 가져옵니다. (0) | 2023.03.12 |
|---|---|
| HTML에서 공장 메서드를 angularjs로 호출하는 방법 (0) | 2023.03.12 |
| Manager 경로 이름을 통한 Spring Boot에서 Tomcat 세션 지속성을 비활성화하려면 어떻게 해야 합니까? (0) | 2023.03.12 |
| 창 크기 조정 지시문 (0) | 2023.03.12 |
| MVC 컨트롤러에서 Json 개체를 반환하여 표시하는 방법 (0) | 2023.03.12 |