노드 중간 계층의 역할은 요청이 너무 많을 때 기능을 분리하고 보드에 대한 부담을 줄이는 것입니다. 페이지 렌더링 처리 요청을 다른 서비스에 할당하고 데이터 관련 요청만 처리할 수 있습니다. , 프런트 엔드가 뷰 레이어에 더 집중할 수 있도록 노드 레이어에서 더 많은 데이터 로직이 처리되므로 프런트 엔드의 데이터 검증과 백엔드의 검증이 동시에 중복되지 않습니다. .
이 튜토리얼의 운영 환경: windows10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
노드를 웹 중간 레이어로 사용하면 좋은 점:
1. 기능 분리, 섹션 부담 감소
2. 시스템과 터미널 전반에 걸쳐 재사용할 수 있으므로 새로운 시스템과 터미널의 액세스로 인해 검증을 다시 작성할 필요가 없습니다.
3. 프런트엔드에서 데이터 검증이 중복되는 것을 방지하여 미들웨어에서 한 번만 데이터 검증을 수행합니다. 동시에 백엔드에서 검증합니다. 데이터의 유효성을 효과적으로 보장하는 동시에 팀의 전체 작업량을 줄여줍니다.
4. 데이터 로직을 처리하면 프런트엔드에서 페이지 렌더링과 복잡한 작성 작업을 모두 수행할 필요가 없습니다. 로직을 통해 페이지 개발자는 페이지 렌더링에 집중할 수 있을 뿐만 아니라 작업 분담이 더 명확해지고 프로젝트 협업이 더 효율적이게 됩니다. 더 중요한 것은 빠른 응답 페이지로 인해 페이지 로드 속도가 빨라지고 사용자 경험이 향상되어 비우호적인 경험을 피할 수 있다는 것입니다. 오랫동안 빈 페이지를 표시하는 브라우저
노드 중간 계층 다음 작업을 수행할 수 있습니다.
프록시: 개발 환경에서는 프록시를 사용하여 가장 일반적인 도메인 간 문제를 해결할 수 있습니다. 온라인 환경에서는 프록시를 사용하여 요청을 여러 서버로 전달할 수 있습니다.
캐싱: 캐싱은 실제로 프런트 엔드에 더 가까운 요구 사항이며, 사용자 작업은 데이터 업데이트를 트리거하며 노드 중간 계층은 캐싱 요구 사항의 일부를 직접 처리할 수 있습니다.
전류 제한: 노드 중간 계층은 인터페이스나 경로에 대한 응답으로 전류를 제한할 수 있습니다.
로그: 다른 서버 측 언어와 비교할 때 노드 중간 계층의 로깅은 (브라우저 측이든 서버 측이든) 더 편리하고 빠르게 문제를 찾을 수 있습니다.
모니터링: 동시성이 높은 요청 처리에 능숙하므로 모니터링도 적합한 옵션입니다.
인증: 단일 책임을 구현하는 인증을 위한 중간 계층이 있습니다.
라우팅: 프런트 엔드는 페이지 라우팅의 권한과 논리를 마스터해야 합니다.
서버 측 렌더링: SSR, 템플릿 직접 내보내기, 사전 렌더링을 위한 일부 JS 라이브러리 사용 등과 같은 노드 중간 계층 솔루션이 더 유연합니다.
노드 중간 계층의 역할:
프런트 엔드도 mvc입니다. NodeJS 이후 프런트 엔드는 뷰 계층에 더 집중하고 노드 계층에서 더 많은 데이터 로직을 처리할 수 있습니다. 모든 요청이 처리하기에 너무 많은 것으로 확인되면 이러한 분리를 고려하여 페이지 렌더링 요청 처리를 다른 서비스에 할당하고 이를 전면 차단하고 데이터 관련 요청만 담당할 수 있습니다. Nodejs는 IO 집약적인 작업을 잘 처리하고 페이지 렌더링을 처리하는 서비스에 매우 적합합니다
추천 학습: "
nodejs 비디오 튜토리얼위 내용은 노드 중간 계층의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!