프론트엔드와 백엔드 분리가 대중화됨에 따라 프론트엔드 프레임워크와 기술은 날이 갈수록 변화하고 있습니다. 고성능 프론트엔드 아키텍처를 구축하는 방법은 모든 사람의 관심의 초점이 되었습니다. 핵심 링크 중 하나는 효율적이고 안정적인 중간 계층을 구축하는 방법입니다. 이 기사에서는 Node.js를 사용하여 중간 계층을 구축하는 방법을 소개합니다.
1. 미들 레이어란?
미들 레이어는 프런트엔드와 백엔드 사이에 위치한 독립된 서버 레이어입니다. 프런트엔드와 백엔드 간의 데이터 상호 작용 및 처리를 처리하는 데 사용할 수 있으며, 이를 통해 백엔드 서버에 대한 부담을 줄이는 동시에 사용자의 응답 속도와 사용자 경험을 향상시킬 수 있습니다.
2. Node.js를 중간 계층으로 선택하는 이유는 무엇입니까?
Node.js는 이벤트 중심의 비차단 비동기 IO 처리 및 낮은 리소스 사용량이 특징입니다. 이러한 특성으로 인해 Node.js는 중간 계층의 첫 번째 선택이 됩니다.
Node.js에서는 이벤트 루프 메커니즘을 통해 동시 요청을 처리하여 높은 동시성과 높은 처리량을 달성할 수 있습니다. 동시에 Node.js는 거의 모든 유형의 데이터를 처리할 수 있으며 JavaScript는 프로젝트 설명 및 개발에 사용될 수 있어 학습 비용과 개발 비용을 줄일 수 있습니다.
3. Node.js를 사용하여 중간 계층을 구축하는 방법
먼저 Node.js와 npm(Node.js와 함께 제공되는 패키지 관리 도구)을 설치하세요. 공식 홈페이지(https://nodejs.org/en/) 최신 버전의 Node.js 설치 패키지를 다운로드하고 안내에 따라 설치하세요. 설치가 완료된 후 다음 명령을 실행하여 Node.js가 성공적으로 설치되었는지 확인하세요.
node -v
설치가 성공하면 시스템에 Node.js 버전 번호가 표시됩니다.
Node.js를 사용하여 Express 또는 Koa와 같은 다른 프레임워크를 사용하여 구축할 수 있는 중간 계층을 개발합니다. 이 기사에서는 Express를 예로 들어 소개합니다.
터미널에서 다음 명령을 사용하여 Express를 설치합니다.
npm install express
프런트 엔드가 백엔드 서비스에 액세스할 수 있도록 중간 계층에 프록시를 작성하여 전달할 수 있습니다. 백엔드 서비스에 대한 프런트엔드 요청 및 백엔드 서비스의 응답이 프런트엔드로 반환됩니다.
샘플 코드를 단순화하기 위해 다음 비즈니스 시나리오가 구현됩니다. 프런트 엔드가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!