Routing middleware Node.js의 두 가지 중요한 개념이자 웹 애플리케이션 구축을 위한 프레임워크 입니다 Express.
Routing:
- Routing 클라이언트의 요청을 처리하고 서버의 해당 리소스로 응답하는 방법을 결정하는 프로세스입니다.
- 에서는 Express HTTP 메서드(GET, POST, PUT, DELETE 등)와 해당 URL 경로를 지정하여 경로를 정의할 수 있습니다.
- 각 경로에는 요청 처리, 데이터베이스 액세스 및 클라이언트에 대한 응답 전송과 같은 작업을 수행하는 하나 이상의 핸들러 기능이 있을 수 있습니다.
Middleware:
- Middleware 요청이 최종 경로 처리기에 도달하기 전에 순서대로 실행되는 함수입니다.
- 일반적인 기능을 수행하고 인증, 로깅, 오류 처리 등과 같은 중간 작업을 처리하는 데 사용됩니다.
- Middleware 전체 애플리케이션에 적용하거나 특정 경로에 대해 지정할 수 있습니다.
- 각각은 middleware req(요청) 및 res(응답) 매개변수를 수신하고 처리를 수행하거나 요청을 다음으로 전달하거나 middleware 클라이언트에 응답을 보내 처리를 종료할 수 있습니다.
예 결합 Routing 및 Middleware in Express:
const express = require('express');
const app = express();
// Middleware
const loggerMiddleware =(req, res, next) => {
console.log('A new request has arrived!');
next();
};
// Apply middleware to the entire application
app.use(loggerMiddleware);
// Main route
app.get('/',(req, res) => {
res.send('Welcome to the homepage!');
});
// Another route
app.get('/about',(req, res) => {
res.send('This is the about page!');
});
// Start the server
app.listen(3000,() => {
console.log('Server is listening on port 3000...');
});
이 예제에서는 서버에 들어오는 모든 새 요청을 기록하도록 사용자 지정을 정의했습니다. 이것은 방법을 사용하여 전체 응용 프로그램에 적용됩니다. 그런 다음 기본 페이지()에 대한 경로와 정보 페이지( ) 에 대한 두 가지 경로를 정의했습니다. 마지막으로 서버를 시작하고 포트 3000에서 수신 대기합니다. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
는 모든 요청에 대해 실행되며 요청을 해당 경로 처리기에 전달하기 전에 콘솔에 메시지를 기록하거나 순서대로 기록합니다. middleware loggerMiddleware
middleware
routing 와 의 이러한 조합을 통해 middleware 다양한 요청을 처리하고 Express 애플리케이션에서 일반적인 작업을 효율적으로 수행할 수 있습니다.