์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ๊ฐ์ 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 ์ ํฌํธ๋ ๋ค๋ฅด๊ฒ ์ค์ ํ๊ณ ๋์์ ๋๋ฆฌ๋๊ฒ์ด ํฌ์ธํธ์ด๋ค