꽃과 미들웨어는 웹 애플리케이션 구축을 위한 Node.js와 Express 프레임워크의 두 가지 중요한 개념입니다.
반환:
- 발리는 클라이언트의 요청을 처리하고 서버의 해당 사항으로 응답하는 방법을 결정하는 프레임워크입니다.
- Express에서는 HTTP 메소드(GET, POST, PUT, DELETE 등)와 해당 URL 경로를 탐색하여 경로를 정의할 수 있습니다.
- 경로에는 요청 처리, 데이터베이스 액세스 및 클라이언트에 대한 각 응답 전송과 같은 작업을 수행하는 하나 이상의 핸들러 기능이 있을 수 있습니다.
미들웨어:
- 미들웨어는 요청이 최종적인 처리에 도달하기 전에 순서대로 실행되는 기능입니다.
- 정상적인 기능을 수행하고 확인하고, 오류를 처리하는 것과 같은 중간 작업을 처리하는 데 사용됩니다.
- 미들웨어는 전체 적용 범위에 적용하거나 특정 경로에 대해 성인이 될 수 있습니다.
- 미들웨어는 요청(요청) 및 응답(응답) 공장에서 밀가루를 받고 처리를 실행하거나 요청을 다음 미들웨어 각으로 전달하거나 고객에게 응답을 보내 처리를 종료할 수 있습니다.
익스프레스에서 지퍼와 미들웨어를 결합한 예:
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...');
});
loggerMiddleware이 예에서는 서버에 기록된 모든 새 요청을 기록하는 사용자 등록 미들웨어를 정의했습니다. 이 미들웨어는 예외적으로 사용되며 전체 애플리케이션에 적용됩니다 app.use(). '/'그런 다음 기본 페이지( )에 대한 경로와 정보 페이지( '/about')에 대한 두 가지 경로를 정의했습니다. 마지막으로 서버를 시작하고 포트 3000에서 대기합니다.
미들웨어는 loggerMiddleware모든 요청에 대해 실행되고 요청을 신청하기 위한 해당 경로 처리기 또는 미들웨어에 전달하기 전에 콘솔에 메시지를 기록합니다.
이러한 잔디와 미들웨어의 조합을 Express 애플리케이션에서 다양한 요청을 처리하고 정상적으로 작업을 수행할 수 있습니다.