Express
Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก Node.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋๋ก ๋ง๋ ํด๋์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ
express ์ค์น
$ npm install express --save
package.json ์ express ๋ชจ๋์ด ์ถ๊ฐ๋๋ค.
Express ์์
https://expressjs.com/ko/starter/hello-world.html
Express "Hello World" ์์
Hello world ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฑ์ ์ฌ๋ฌ๋ถ์ด ์์ฑํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ Express ์ฑ์ผ ๊ฒ์ ๋๋ค. ์ด ์ฑ์ ํ๋์ ํ์ผ๋ก ๋ ์ฑ์ด๋ฉฐ Express ์์ฑ๊ธฐ๋ฅผ ํตํด ์ป๊ฒ ๋๋ ์ฑ๊ณผ๋ ๊ฐ์ง ์์ต๋๋ค. (์ด ์์
expressjs.com
app.js ํ์ผ ์์ฑ
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
- express ๋ชจ๋์ ํธ์ถํ๊ณ app์ express ํ๋ ์์ํฌ๋ก ์์ํ๋ค.
- ์ด ๊ธฐ๋ณธ ์ฑ์ ์ง์ ํ ํฌํธ๋ฒํธ์ ๋ํด ์์ฒญ์ ๋๊ธฐํ๊ฒ ๋๊ณ ์ง์ ํ ์์ฒญ URL์ด ๋ค์ด์ค๋ฉด ์ฒ๋ฆฌ๋ฅผ ์งํํ๊ฒ ๋๋ค.
์คํ
$ node app.js
node์ express ๋ ๋ฌด์จ ๊ด๊ณ?
Node.js๋ JavaScript ๋ฐํ์ ํ๊ฒฝ์ด๋ฉฐ, ์๋ฒ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋๋ฐ ์ฌ์ฉ
Node.js๋ ๋น๋๊ธฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.
Express๋ Node.js๋ฅผ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ์์ํฌ
Express๋ฅผ ์ฌ์ฉํ๋ฉด Node.js๋ก ์น ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
Express๋ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ผ์ฐํ
, ํ
ํ๋ฆฟ ์์ง, ์ธ์
๊ด๋ฆฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Node.js๋ Express๋ฅผ ์ฌ์ฉํ์ฌ ์น ์๋ฒ๋ฅผ ๋ง๋ค์ด ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋ค.
Express๋ Node.js์ ๊ธฐ๋ฅ์ ๋ณด์ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ค๋ค.
Node.js์ Express๋ ์๋ฒ ์ธก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋ ๊ธฐ์ ์ด๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
nGrinder. ์ค์น์ ๊ฐ๋จํ ํ ์คํธ ์ ์ฉ (0) | 2024.01.29 |
---|