
1. Express๋?
- Node.js๋ก ์๋ฒ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๊ฐ๋ ฅํ ์น ํ๋ ์์ํฌ
- ๋ผ์ฐํ ๊ณผ ๋ฏธ๋ค์จ์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉฐ, ์์ฒญ๋๊ฒ ์์ ์ ์ด๋ค.โ
์น ํ๋ ์ ์ํฌ: ์น ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ๊ธฐ ์ํด, HTTP ์์ฒญ, ์๋ต, ๋ผ์ฐํ , HTML Templating ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํด์ด๋ค.
๋ผ์ฐํ : HTTP ์์ฒญ URL์ ํด๋นํ๋ ์๋ง์ ์๋ต์ ๋ณด๋ด์ฃผ๋ ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ์ค์ ํด์ฃผ๋ ๊ธฐ๋ฅ

2. Express ์ค์น
$ npm install express
$ npx express-generator my-web
express-generator
- ํ๋ก์ ํธ์ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค.
- ํ๋ก์ ํธ ์์ฑ ์ดํ์ ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ npx๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ๋๋ค.
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- app.js: Express.js์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ํ์ผ
- bin/www: Express.js ์คํ ๋ถ๋ถ ๋ด๋น, ํฌํธ์ ์คํ ์ค๋ฅ ๋ฑ์ ์ ์
- package.json: ํ๋ก์ ํธ ์์กด์ฑ ๋ฐ ์คํฌ๋ฆฝํธ ์ ์
- public: ์ฝ๋๋ฅผ ํตํ์ง ์๊ณ , ์ง์ ์ ๊ณต๋๋ ํ์ผ ๋๋ ํ ๋ฆฌ
- routes: ๋ผ์ฐํ ํ์ผ ๋๋ ํ ๋ฆฌ
- views: HTML Template ๋๋ ํ ๋ฆฌ
3. Express ์๋ฒ ์คํํ๊ธฐ
app ๊ฐ์ฒด๋ Express.js์ ๊ธฐ๋ฅ์ ๋ด์ ๊ฐ์ฒด๋ก, Express.js์ ๋ชจ๋ ๋์์ app ๊ฐ์ฒด์ ์ ์๋๋ค.
const express = require("express")
import express from "express
app.listen()์ http ์๋ฒ๋ฅผ ์์ฑํด์ฃผ๋ ํจ์๋ค.
const app = express();
// localhost:4000๋ก ์๋ฒ์ ์ ์
app.listen(4000)
jsํ์ผ์ ์คํํด express ์๋ฒ๋ฅผ ์คํํ๋ค.
$ node app.js
// package.json
"scripts":{ "start":"node app.js" }
$ npm start
๋ฐ์ํ
'๐ Back > ๐งฉ Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Express ๋ฏธ๋ค์จ์ด ์ฝ๋] app.use(), app.get(), Router() (0) | 2021.01.25 |
|---|---|
| [Express ๋ฏธ๋ค์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ] morgan, helmet, cookie-parser, body-parser (0) | 2021.01.25 |
| [Express ๋ฏธ๋ค์จ์ด] ๋ฏธ๋ค์จ์ด๋? ๋ฏธ๋ค์จ์ด ์์ฑ๋ฒ (0) | 2021.01.22 |
| [Express ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ]: babel, nodemon (0) | 2021.01.21 |
| [Node] ๋ธ๋ผ์ฐ์ ๋ฐ์ JavaScript (0) | 2021.01.20 |