Start JSON Server (๐Ÿšจerror..)

wldlsยท2023๋…„ 5์›” 17์ผ
0

React

๋ชฉ๋ก ๋ณด๊ธฐ
10/12

์•„๋ž˜์˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ๊ฐ€์ƒ API ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋ณด์ž

https://www.npmjs.com/package/json-server
"json-server"๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JSON ํŒŒ์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ API ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๊ฐ€์งœ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ณ 
"json-server"๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ์ด๋‚˜ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ๊ฐ€์ƒ API๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” npm ํŒจํ‚ค์ง€์ด๋‹ค

Install JSON Server


npm install -g json-server

Create a db.json file with some data


{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

Start JSON Server


json-server --watch db.json

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

์ฐธ๊ณ  ๋งํฌ
https://m.blog.naver.com/vanstraat/221732533202

Powershell ์‹คํ–‰์ •์ฑ…์œผ๋กœ ๋ณด์•ˆ ๋•Œ๋ฌธ์— ํŒŒ์ผ์„ ๋กœ๋“œ ํ• ์ˆ˜์—†๋‹ค๊ณ  ํ•œ๋‹ค

์„ค์ •์„ ๋ณ€๊ฒฝ ํ•œ ๋’ค ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋ฉด


์žฌ์ •์˜๋กœ ์ธํ•ด ์…ธ์€ ํ˜„์žฌ ์œ ํšจ ์‹คํ–‰ ์ •์ฑ…์ธ RemoteSigned์„(๋ฅผ) ์œ ์ง€ํ•œ๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๊ฒŒ ๋˜๋Š”๋ฐ

set-executionpolicy RemoteSigned

-> ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋ฉด LocalMachine ์ด RemoteSigned์œผ๋กœ ๋ฐ”๋€ ๊ฒƒ์ด ํ™•์ธ๋œ๋‹ค ๐Ÿค”

์—ฌ๊ธฐ์„œ ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค์น˜ ๋ช…๋ น์–ด์„ ์ œ๋Œ€๋กœ ํ•˜๊ณ ์ž

sudo npm install -g json-server

๋ฅผ ํ•ด๋ดค์œผ๋‚˜.. ์‹คํŒจ...

๐Ÿ‘‰
ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

npx json-server --watch ./data/db.json

npx๋ฅผ ๋ถ™์—ฌ ํ•ด๊ฒฐ๋๋‹ค

๋“œ๋””์–ด ๋ณด๊ฒŒ ๋œ hi ใ… ใ… ใ… ใ… ใ…  ๐Ÿ˜ญ

ํ•˜์ง€๋งŒ
api ๊ฐ€ JSON์œผ๋กœ ์ฝํžˆ์ง€ ์•Š๋Š”๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋œจ๊ฒŒ ๋œ๋‹ค ....ใ… 

์ฐธ๊ณ  ๋งํฌ
https://velog.io/@remon/fetch-%ED%86%B5%EC%8B%A0-%EC%A4%91-is-not-valid-JSON-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

ํ•˜์ง€๋งŒ ๋‹ค์‹œ ๋ณด๋‹ˆ json-server์™€ ๋ฆฌ์•กํŠธ ๋กœ์ปฌ์„ ํ—ท๊ฐˆ๋ ค ์ด์ƒํ•˜๊ฒŒ ์‹คํ–‰ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค ..!

npx json-server --watch ./data/db.json ํ›„,
db.json์„ ๋Œ๋ฆฌ๋Š” ์„œ๋ฒ„๊ฐ€ 3000์ด๋‹ˆ url ๊ฐ’์€ http://localhost:3000/nations
์œผ๋กœ ์„ค์ •ํ•ด์•ผํ•˜๊ณ 
๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์—์„œ npm start ํ›„ 3001 ํฌํŠธ๋กœ ๋ฆฌ์•กํŠธ ๋กœ์ปฌ์„ ๋Œ๋ ค์•ผ ํ•œ๋‹ค
son-server๋Š” 3000 ํฌํŠธ๋กœ, ๋ฆฌ์•กํŠธ ๋กœ์ปฌ์€ 3001 ํฌํŠธ๋กœ ์‹คํ–‰!!

๐Ÿ‘‰
-> 3000ํฌํŠธ๋กœ json ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ 3001 ํฌํŠธ์—์„œ ์‹คํ–‰๋˜์–ด ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋œ ๋ชจ์Šต

์•Œ์•„๋‘๊ธฐ
์ดˆ๊ธฐ์— ์„ค์ •์„ ํŒŒ์›Œ์‰˜์„ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š๊ธฐ..
์ฐธ๊ณ  : npm: 'npm' ์šฉ์–ด๊ฐ€ cmdlet, ํ•จ์ˆ˜, ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋˜๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„์œผ๋กœ ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค....

ํ•ต์‹ฌ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚˜์˜ค๋Š” ๋ฆฌ์•กํŠธ ํฌํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๋Š” json-server ์˜ ํฌํŠธ๋Š” ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ๋™์‹œ์— ๋Œ๋ฆฌ๋Š”๊ฒƒ์ด ํฌ์ธํŠธ์ด๋‹ค

profile
๋‹ค์–‘ํ•œ ๋ณ€ํ™”์™€ ๋„์ „ํ•˜๋Š” ์ž์„ธ๋กœ

0๊ฐœ์˜ ๋Œ“๊ธ€