Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

사고쳤어요

Express 사용해보기 본문

웹 풀스택

Express 사용해보기

kevinmj12 2025. 2. 12. 13:25

Express

Express란 node.js에서 사용할 수 있는 모듈로 빠르고, 유동적인 최소한의 Web Framework이다.

https://www.npmjs.com/package/express

 

express

Fast, unopinionated, minimalist web framework. Latest version: 4.21.2, last published: 2 months ago. Start using express in your project by running `npm i express`. There are 88613 other projects in the npm registry using express.

www.npmjs.com

npm 사이트에서 보다 자세한 정보를 확인할 수 있으며, npm i express 명령어를 통해 설치가 가능하다.

 

웹서버 열기

// express

const express = require("express");
const app = express();

app.get("/", function (req, res) {
  res.send("Hello World");
});

app.listen(3000);

 

require("http")를 사용할 때와 매우 유사하게 웹서버를 열 수 있다.

차이점은 http에서는 function을 통해 웹서버를 열었을 때 보여지는 화면을 그렸는데,

express에서는 app.get()을 통해 화면을 그리고 있다.

 

여기서 get()은 우리가 알고 있는 REST API의 GET과 같은 의미를 지닌다.

 

GET 사용해보기

// GET
app.get("/hello", function (req, res) {
  res.send("안녕하세요");
});

웹서버를 열었을 때와 같이, app.get()을 사용하고 res.send()를 통해 보여지는 화면을 그릴 수 있다.

 

그런데, 다음과 같이 여러 줄을 그리려고 하면 문제가 발생한다.

app.get("/hello", function (req, res) {
  res.send("안녕하세요");
  res.send("반갑습니다");
  res.send("처음 뵙겠습니다");
});

여전히 "안녕하세요" 한 줄만 나오고 그 이외의 문장들은 나오지 않는다.

그리고 웹서버를 실행중인 터미널에서는 에러를 내뿜고 있다.

이러한 이유 때문에, 데이터를 모아 하나의 덩어리로, 객체로 전달해주어야 한다.

'웹 풀스택' 카테고리의 다른 글

Node.js의 req.params 알아보기  (0) 2025.02.13
JSON과 사용법  (1) 2025.02.12
모듈, 라이브러리, 프레임워크와 모듈 사용해보기  (0) 2025.02.10
Node.js의 특징  (0) 2025.02.10
API, REST API, URL, HTTP Method  (1) 2025.02.07