์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- ํ ์ดํ๋ก์ ํธ
- HTML
- ๋๋ฆผ์ฝ๋ฉ
- Python
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ๋ฐ
- ํ๋ก์ ํธ
- error
- ๊ตญ๋น์ง์
- ๋ ธ๋ง๋์ฝ๋
- ํฌ๋กค๋ง
- JS
- mongodb
- ๋ฐฑ์ค
- react
- Til
- fe
- CSS
- ์ฝ๋ฉ
- ์ฝ๋ฉํ ์คํธ
- ์ฝ๋ฉ์ ํ
- javascript
- KDT
- ํ๋ก๊ทธ๋๋จธ์ค
- heapq
- ๋ชจ๊ฐ์ฝ
- ํ์ด์ฌ
- ๊ทธ๋ฆฌ๋
- node.js
- ํ๋ก ํธ์๋
- Today
- Total
๐ฑ โ ๐ณ
[node.js] Express ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ ๋ณธ๋ฌธ
๐ Static
: ๋ธ๋ผ์ฐ์ ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ ํด๋์ ์์น๋ฅผ ์ง์ ํด ์ฃผ๋ ์ญํ
app.use(express.static('views'));
์์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ํด๋ ๊ฒฝ๋ก์ ์์์ -> localhost:4000/views
./ ์ ์๋ ๊ฒฝ๋ก -> localhost:4000/views/ ์ ๋์ผํ ์๋ฏธ๋ฅผ ๊ฐ์ง
๋ธ๋ผ์ฐ์ ์์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ํด๋๋ฅผ ์ค์ ํ๋ ๋งํผ ๋๋ฌด ๋ง์ ํด๋๋ฅผ ์ ํ๋ ๊ฒ์ ํผํ๋ ํธ์ด ์ข์
๋ณดํต public ์ด๋ผ๋ ํด๋๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํด ๋๊ณ ํด๋น ํด๋๋ง ์ค์
public ํด๋์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ฑ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ทผ์ด ๊ฐ๋ฅํ ํด๋๋ก์จ ๋ณดํต CSS, ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๋ JS, ์ด๋ฏธ์ง ๋ฑ์ ์์น
๐ Express ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ

/images = /img
/javsscript = /js
/stylesheets = /css


๐ Express ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ
app.js -> ์ ์ผ ์ธ๋ถ๋ก ์ด๋
npm start๋ฅผ ์ ๋ ฅํ๋ฉด ์คํ์ด ๋ ์ ์๋๋ก, package.json ์์
"scripts": {
"server": "nodemon app.js",
"start": "nodemon --watch \"./routes/*.js\" --exec \"npm run server\""
},
โ puclic ํด๋ ์ค์
public ํด๋ ๋ง๋ค๊ณ static ์ค์
// app.js
app.use(express.static('public'));
โ routing ์ฒ๋ฆฌ
๊ฐ๊ฐ ๊ธฐ๋ฅ์ ํ์ผ๋ก ๋๋ ๋ค, ๋ชจ๋ ํ์ ์ผ๋ก ๋ผ์ฐํ ์ฒ๋ฆฌ
ex) users ๊ธฐ๋ฅ
routes/users.js ํ์ผ์์ user์ ๊ด๋ จ๋ ๊ธฐ๋ฅ ์ ๋ถ ์ฒ๋ฆฌ
const express = require('express');
const router = express.Router();
users์ ๊ธฐ๋ฅ์ router ๋ผ๋ ๊ฐ์ฒด์ ๋ด์ ๋ชจ๋๋ก exports ํ๊ณ
ํด๋น ๋ชจ๋์ app.js ์์ require ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ธ์์ ์ฌ์ฉํ ์์
-> router ๋ผ๋ ์ด๋ฆ์ผ๋ก ํต์ผํด์ ๋ด๊ธฐ
+ users ๊ด๋ จ ๊ธฐ๋ฅ ์ฎ๊ธฐ๊ณ ๋ฐ์ดํฐ ๋ด๋น ๋ณ์, ๊ธฐ์กด์ ๋ง๋ router ๋ฏธ๋ค ์จ์ด๋ค ์ฎ๊ธฐ๊ธฐ
๐๋ชจ๋ ๋นผ๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ
// users.js
module.exports = router;
// app.js
const userRouter = require('./routes/users');
app.use('/users', userRouter);
'Server > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[node.js] File-System(promise, async/await) (0) | 2022.09.24 |
---|---|
[node.js] DOTENV, ์ค์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋ชจ๋ (0) | 2022.09.19 |
[node.js] URL ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ (0) | 2022.09.02 |
[node.js] Yarn์ด๋? (0) | 2022.09.02 |
[node.js] ํ๋ ์์ํฌ ์์ด CRUD ๊ตฌํํด๋ณด๊ธฐ (0) | 2022.08.27 |