프론트 개발시 back RESTful API
를 필요에 따라 구현을 해야될 때가 있다.
요새는 너무 피곤하고, 집에 와선 컴퓨터를 키기도 싫다.
물론 재밌고 즐거운 일이지만 요새는 시간을 컴퓨터에 그만 뺏기고 싶다.
그래서 찾아본 것이 mock서버
이다.
mock서버
라는게 별게 아니다. 쉽게 front
에 필요한 스팩에 맞게 back api
간단한게 구현한 것 일뿐이다.
(개인적으로 mock
서버를 처음으로 접할 때에는 무엇인가 싶었지만, 개발을 해보면 해볼수록 mock
서버는 편리하고 유용하다.)
요새는 nodeJS
나 python
을 이용하면 확실히 편리하고 빠르게 만들 수 있어서 패키지를 이용해 템플릿을 만들어 두고 계속 쓰려고 한다.
mockserver
npm package
mockserver 링크
yargs 링크
cross-env 링크
다양한 mock 서버
가 있는데, 예를 들어 postman
와 EazyMock
등 엄청나게 다양하게 존재한다.
나는 이번 개인적인 프로젝트에서는 mockserver
를 사용할 예정이다.
yargs
패키지는 cli를 이용해서 값을 받아 올 수 있다.
cross-env
는 macOS
와 windowsOS
에서 환경변수를 받아올 수 있다.
기본 .env
파일을 macO
S에서는 가져올 수 없는 부분이라 사용을 했다.
설치
$ npm install --save mockserver yargs
$ npm install --save-dev cross-env
설치를 끝내면 프로젝트 내부에 mock 서버용 폴더인 mocks
를 하나 만들고 관리를 하려고 한다.
설정
//package.json
{
...
"scripts": {
...
"mockAPI": "node mocks/index.js"
},
package.json 파일에 mockserver 용 스크립트를 작성을 해준다.
그리고 나서 mocks/index.js
파일을 생성한 한 후 아래와 처럼 작성을 한다.
//index.js
#!/usr/bin/env node
const http = require('http');
const mockserver = require('mockserver');
const argv = require('yargs').argv;
const portAPI = argv.portAPI || 9002;
const directory = argv.dir || 'mocks';
console.log("argv", argv)
여기까지만 작성을 해놓고 일단 잠을 자야겟다.너무나도 졸리고 피곤하다;;;
진짜 잠이 필요한 것 같네..
mockserver 를 이용해 mock서버 만들기[2]
mock서버 의 포트를 정의해주는 명령어를 만들도록 하겠다. 기본적으로 mock서버의 포트는 테스트하기 좋게 임의로 정해준다. //package.json "scripts": { "test": "echo \"Error: no test specified\" && exit 1..
xxxxersuy.com
'notion > npm package' 카테고리의 다른 글
mockserver 를 이용해 mock서버 만들기[3] (0) | 2021.02.04 |
---|---|
mockserver 를 이용해 mock서버 만들기[2] (0) | 2021.02.04 |
mockserver 를 이용해 mock서버 만들기[1] (1) | 2021.02.02 |
CRA[typescript react] 에 post-css 적용[2] (0) | 2021.01.21 |
CRA[typescript react] 에 post-css 적용[1] (0) | 2021.01.21 |
React or javacript npm-run-all 으로 npm 스크립트 여러개 실행하는 방법 (0) | 2021.01.20 |
잘 읽었습니다.
말씀하신 목적을 위해 존재하는 Amplify, Firebase 같은 BaaS(Back-end as a Service)를 써보시는 건 어떠실지요?
아주 간단하게는 strapi(https://strapi.io/)도 쓸만 합니다.
답글