> 웹 프론트엔드 > 프런트엔드 Q&A > nodejs 중간 계층을 작성하는 방법

nodejs 중간 계층을 작성하는 방법

PHPz
풀어 주다: 2023-05-28 12:30:08
원래의
622명이 탐색했습니다.

프론트엔드와 백엔드 분리가 대중화됨에 따라 프론트엔드 프레임워크와 기술은 날이 갈수록 변화하고 있습니다. 고성능 프론트엔드 아키텍처를 구축하는 방법은 모든 사람의 관심의 초점이 되었습니다. 핵심 링크 중 하나는 효율적이고 안정적인 중간 계층을 구축하는 방법입니다. 이 기사에서는 Node.js를 사용하여 중간 계층을 구축하는 방법을 소개합니다.

1. 미들 레이어란?

미들 레이어는 프런트엔드와 백엔드 사이에 위치한 독립된 서버 레이어입니다. 프런트엔드와 백엔드 간의 데이터 상호 작용 및 처리를 처리하는 데 사용할 수 있으며, 이를 통해 백엔드 서버에 대한 부담을 줄이는 동시에 사용자의 응답 속도와 사용자 경험을 향상시킬 수 있습니다.

2. Node.js를 중간 계층으로 선택하는 이유는 무엇입니까?

Node.js는 이벤트 중심의 비차단 비동기 IO 처리 및 낮은 리소스 사용량이 특징입니다. 이러한 특성으로 인해 Node.js는 중간 계층의 첫 번째 선택이 됩니다.

Node.js에서는 이벤트 루프 메커니즘을 통해 동시 요청을 처리하여 높은 동시성과 높은 처리량을 달성할 수 있습니다. 동시에 Node.js는 거의 모든 유형의 데이터를 처리할 수 있으며 JavaScript는 프로젝트 설명 및 개발에 사용될 수 있어 학습 비용과 개발 비용을 줄일 수 있습니다.

3. Node.js를 사용하여 중간 계층을 구축하는 방법

  1. Node.js 설치

먼저 Node.js와 npm(Node.js와 함께 제공되는 패키지 관리 도구)을 설치하세요. 공식 홈페이지(https://nodejs.org/en/) 최신 버전의 Node.js 설치 패키지를 다운로드하고 안내에 따라 설치하세요. 설치가 완료된 후 다음 명령을 실행하여 Node.js가 성공적으로 설치되었는지 확인하세요.

node -v
로그인 후 복사

설치가 성공하면 시스템에 Node.js 버전 번호가 표시됩니다.

  1. 설치 프레임워크

Node.js를 사용하여 Express 또는 Koa와 같은 다른 프레임워크를 사용하여 구축할 수 있는 중간 계층을 개발합니다. 이 기사에서는 Express를 예로 들어 소개합니다.

터미널에서 다음 명령을 사용하여 Express를 설치합니다.

npm install express
로그인 후 복사
  1. 중간 계층 구현

프런트 엔드가 백엔드 서비스에 액세스할 수 있도록 중간 계층에 프록시를 작성하여 전달할 수 있습니다. 백엔드 서비스에 대한 프런트엔드 요청 및 백엔드 서비스의 응답이 프런트엔드로 반환됩니다.

샘플 코드를 단순화하기 위해 다음 비즈니스 시나리오가 구현됩니다. 프런트 엔드가 http://localhost:3000/api/getUserInfo를 요청하면 중간 계층 프록시가 http://localhost:4000/api/getUserInfo를 요청합니다. 그리고 얻은 응답 데이터를 프런트 엔드에 반환합니다.

index.js 파일에 다음 코드를 작성합니다.

const express = require('express');
const http = require('http');
const app = express();

// 指定后端服务器地址及端口号
const backendHost = 'localhost';
const backendPort = 4000;

// 转发请求
app.get('/api/*', (req, res) => {
  // 构造后端服务地址并发出请求
  const options = {
    hostname: backendHost,
    port: backendPort,
    path: req.originalUrl.replace(/^/api/, ''),
    method: req.method,
    headers: req.headers
  };
  const proxyReq = http.request(options, (proxyRes) => {
    // 响应数据返回给前端
    res.status(proxyRes.statusCode);
    res.set(proxyRes.headers);
    proxyRes.pipe(res);
  });
  req.pipe(proxyReq);
});

app.listen(3000, () => {
  console.log('中间层服务器启动成功,端口号:3000');
});
로그인 후 복사

node index.js 명령을 실행하여 포트 3000에서 수신 대기하는 중간 계층 서비스를 시작합니다. 동시에 백엔드 서버를 시작하여 포트 4000을 수신하여 전체 시스템 구성을 완료해야 합니다. 이러한 작업을 완료한 후 브라우저를 통해 http://localhost:3000/api/getUserInfo 인터페이스에 접속하여 정상적으로 올바른 결과를 얻을 수 있는지 확인할 수 있습니다.

4. 요약

Node.js를 사용하여 중간 계층을 구축하면 백엔드 서버에 대한 부담을 효과적으로 줄이는 동시에 사용자 응답 속도와 사용자 경험을 향상시킬 수 있습니다. 이 기사에서는 Node.js 중간 계층의 기본 원리와 구성 방법을 소개하고 구체적인 코드 구현 예를 제공하여 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 nodejs 중간 계층을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿