๐ Express
Express๋ Node.js์ ์๋ฒ ์ฌ์ด๋ ํ๋ ์์ํฌ๋ก Node.js์ API๋ฅผ ๋จ์ํ ํ๊ณ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ค๋ค.
Java์์ ์ฌ์ฉํ๋ Spring๊ณผ ๊ฐ์ ๊ฐ๋ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
ํน์ง์ผ๋ก๋ ๋ค๋ฅธ ์ธ์ด๋ค์ ํ๋ ์์ํฌ์ ๋น์ทํ๊ฒ ํ์ฅ์ฑ์ด ์ข๋ค๋ ์ ๊ณผ ์ฝ๋์ ์์ด ์ค์ด๋ค๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๊ฒ ํ๋ค๋ ์ ์ด ์๋ค.
๐ Express ๊ฐ์ฒด
Express ๊ฐ์ฒด๋ Express ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋๋ ํต์ฌ ๊ฐ์ฒด๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ฐํ , ๋ฏธ๋ค์จ์ด ๊ด๋ฆฌ, ์์ฒญ ๋ฐ ์๋ต ์ฒ๋ฆฌ ๋ฑ์ ๊ฐํธํ๊ฒ ํ ์ ์๋๋ก ๋์์ค๋๋ค. Express ๊ฐ์ฒด๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก express() ํจ์๋ฅผ ํตํด ์์ฑ๋๋ค. ์ด ํจ์๋ Express ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ๋ฐํํ๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ฒด๋ HTTP ์๋ฒ์ ์ฐ๊ฒฐ๋์ด ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
๐ Express๋ฅผ ํ์ฉํ http์๋ฒ ์์ฑ
[์ฝ๋]
// ์ค์นํ express ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ
const express = require('express')
// Node.js ๊ธฐ๋ณธ ๋ด์ฅ ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ
const http = require('http')
const fs = require('fs')
const { disconnect } = require('process')
// express ๊ฐ์ฒด ์์ฑ
const app = express()
// express http ์๋ฒ ์์ฑ
const server = http.createServer(app)
server.listen(7777, function(){
console.log('์๋ฒ ์คํ ์ค!')
})
require()๋ฅผ ํ์ฉํด express ๋ชจ๋๊ณผ Node.js์ ๊ธฐ๋ณธ ๋ด์ฅ ๋ชจ๋์ ๋ถ๋ฌ์จ ํ express ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
์์ฑํ express ๊ฐ์ฒด๋ฅผ ํ์ฉํด http ์๋ฒ๋ฅผ ์์ฑํ ํ ์๋ฒ๋ฅผ ์คํํ๋ค.
'Node.js > Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] Socket.io (0) | 2024.05.29 |
---|---|
[Node.js] Node.js์ ๊ธฐ๋ณธ ๋ด์ฅ ๋ชจ๋ (0) | 2024.05.24 |
๋๊ธ