가끔은, 꽤나 가끔은 가짜 데이타를 맹그는 것보다, 소비할 가짜 데이타를
서비스 하고 있는 RESTFUL 서버가 필요하다고 느껴질 때가
나의 경우 꽤나 자주 빈틈있게 주기적 빈틈을 가지고 빈틈없이 비약적으로
필요를 강제할 때가 있당.
요따구 경우에 쓸 수 있는 json-server를 짬시 알아보도록 하장!
https://github.com/typicode/json-server
위 링크에 가서 읽으면 순식간에 사용법을 알아낼 수 있는뎅,
오늘따라 읽기 능력에 브레이크가 걸린 사람들은 계속 읽도록 하장.
읽었든 안 읽었든 문제는 서버가 아니고, 서버가 서비스 할 db.json 파일을
쪼메 체계적이고, 의미 있게, 그러면서도 후다닥 만드는 것일거당.
아래 내용은 당신이 이미 Node를 설치했다는 가정하에 시작된당.
어디든 맘에 드는 곳이 있다면 거기에 디렉토리를 맹글공
그 디렉토리 안에서 아래 명령어를 치장. (당신은 분명 아래 의미를 알지 않을깡?)
npm init -y
package.json 파일을 에디터(vscode?)로 열고, 아래 그림의 하이얀 부분을 추가하장!
확장자 .js 파일에 require말공 import를 쓰기 위한 설정이당. (오켕!)
쪼메라도 있어 보이는 데이터를 맹글기 위해 faker 모듈을 설치하장
npm install -D @faker-js/faker
이제 아래 자바스크립트 파일을 맹글고, 괘니 누느로 휘리릭 하장!
이미 faker-js를 경험했다면, 아마 거저 일거당.
faker.helpers.fromRegExp("I[0-9][0-9]") 의미만 잠깐 설명하면
I숫자숫자(I11, I87 등등)를 자동으로 맹글어준당
createData.js
import fs from "fs/promises";
import { Faker , ko } from '@faker-js/faker';;
const faker = new Faker({
locale: [ko],
});
const person = faker.person;
const image = faker.image;
const fileName = "db.json";
const myDB = {};
myDB.idols = [];
Object.preventExtensions(myDB); // 확장불가
for (let i = 1; i <= 20; i++) {
let idol = {
id: faker.helpers.fromRegExp("I[0-9][0-9]"),
name: `${person.lastName()}${person.firstName()}`,
age: Math.round(Math.random() * 10) + 14,
avatar: image.avatar(),
};
myDB.idols.push(idol);
}
fs.writeFile(fileName, JSON.stringify(myDB));
아래 명령을 실행시키면 디렉토리에 db.json 파일 생긴당.
node createData.js
디렉토리에 db.json 파일이 생겼음을 알 수 있당.
이제 db.json 파일을 읽어 서비스를 하는 서버를 구동 시키장(port는 내맘대로 8282)
npx json-server db.json --port 8282
cmd창이 아래 처럼 보일 거당. alt키를 누른 상태로 URL을 클릭
자동으로 브라우져가 열린당.
나의 경우 아래와 같이 보인당.
브라우져 주소표시줄에 http://localhost:8282/idols/I61 이라고 쳐 보장.
느낌이 오지 않을 수가 없당.
이제 다시 https://github.com/typicode/json-server 를 가서 post등 다른 method와
함께 조건주기, 페이지 나누기 기능들도 읽어보고, 서버가 준비되었으닝
필요하다면 AJAX 연습을 괘니, 그냥 재밌어서 하는 것도 즐거울거시당.
이제 쓸 수 있을 정도로 이해되었다면, 생각을 요래조래 해서
꽤 쓸만한 데이터를 한번 맹글어 보기를 권장 추천해 본당.!~~
사람은 어쩌면 참 기계적이당.
가끔은 맘에 없는 말이 저절로 나간당.
조금 넓게 보면 말 뿐 아니라,
의도치 않은 행동도 저절로 동작한당.
아마도 직업이나 어떤 이유에서
반복 되었던 행동이나 말 일거시당.
생각은 없당.
얼음여왕도 마찬가지당.
원래 얼음이 아니고, 그저 그렇게 반복되었을
가능성이 농후하당.
이제부턴 열정을 반복해 보장,
얼음 여왕도 녹지 않을깡?
나 하나로 부족하면 우리 같이
열정을 반복해 보장!~~~ 아 뜨겅~~@-@~
https://www.youtube.com/watch?v=CN5-J7uuP20
Https 서버 맹글기 (0) | 2023.06.05 |
---|---|
Node로 메세징 개념 잡깅 (0) | 2023.04.03 |