Node.js는 서버 사이드 애플리케이션을 만드는 데 사용되는 JavaScript 런타임입니다. Node.js의 주요 특징 중 하나는 비동기 이벤트 기반의 입출력 (I/O) 모델을 사용한다는 것입니다. 이는 여러 사용자 요청을 동시에 처리하면서 블로킹되지 않도록 합니다.
Node.js는 모듈 시스템을 기반으로 하는데, 이를 사용하여 다양한 기능을 수행하는 모듈을 작성하고 활용할 수 있습니다. Express는 Node.js를 이용한 웹 개발 프레임워크 중 하나로 가장 많이 사용되고 있습니다. Express는 웹 애플리케이션을 빠르고 간결하게 개발할 수 있도록 많은 기능을 제공합니다.
Express 설치하기
먼저 Express를 설치해야 합니다. Node.js가 설치되어 있다면, 다음 명령어로 Express를 설치할 수 있습니다.
npm install express
Express 애플리케이션 만들기
Express 애플리케이션은 다음과 같이 만들 수 있습니다.
const express = require('express');
const app = express();
위 코드에서 const express = require('express') 는 Express 모듈을 가져오는 코드이고, const app = express()는 Express 애플리케이션을 만드는 코드입니다.
라우팅
Express에서 가장 중요한 개념 중 하나는 라우팅입니다. 라우팅이란 클라이언트의 요청 URL에 따라 적절한 핸들러 함수를 호출하는 것입니다. Express에서는 다음과 같이 라우팅을 처리합니다.
app.get('/', function (req, res) {
res.send('Hello World!');
});
위 코드는 루트 경로('/')로 요청이 들어왔을 때 'Hello World!'라는 응답을 보내는 코드입니다. 여기서 app.get() 메서드는 HTTP GET 요청에 대한 라우터를 정의합니다.
미들웨어
Express에서는 미들웨어를 사용하여 요청과 응답 사이에서 실행되는 함수를 정의할 수 있습니다. 미들웨어는 Express 애플리케이션에서 중요한 개념 중 하나입니다. 미들웨어는 다음과 같이 사용합니다.
app.use(function (req, res, next) {
console.log('Time:', Date.now());
next();
});
위 코드는 모든 요청에 대해 현재 시간을 출력하는 미들웨어를 정의합니다. app.use() 메서드를 사용하여 미들웨어 함수를 등록합니다.
'IT > node.js' 카테고리의 다른 글
node.js ejs 사용법 (0) | 2023.05.07 |
---|---|
Node.js nodemon (0) | 2023.05.01 |
Node.js package.json (0) | 2023.04.29 |
Node.js npm 이란? (0) | 2023.04.28 |
Node.js module.exports (0) | 2023.04.27 |
댓글