따라하면서 배우는 TDD개발 5월 6일

주수호·2021년 5월 6일
0

기초부터 하는거 정말 귀찮코 싫은데, 오픈소스 생각없이 가져와서 개발하는 것보다 한번 흐름잡고 가는게 천치차이인걸 누구보다 잘 경험한 나이기에, 공부한다. 아직 나는 오픈소스 따다가 개발할 수준이 아니니까.

package.json 만들기

프로젝트의 정보, 사용중인 패키지의 의존성을 관리해주는 곳을 말한다

npm init

내가 사용할 모듈들

Express :: Node.js를 편하게 사용하기위한 모듈
Mongoose :: MongoDB를 편하게 사용하기위한 모듈

npm install express mongoose --save

TDD를 사용할 때 사용 할 모듈들

Jest :: 단위테스트
node-mocks-http :: 단위테스트
supertest :: 통합테스트

npm install jest supertest node-mocks-http --save -dev

Server.js파일 작성하기

const express = require('express'); // express모듈 불러오기

// Constants
const PORT = 8080; // express 서버포트
const HOST = '0.0.0.0'; // 호스트 지정

// App
const app = express(); //새로운 express어플을 생성
app.get('/', (req, res) => {
    res.send('Hello World');  
});

app.listen(PORT, HOST); //해당 포트와 호스트에서 HTTP 서버를 시작
console.log(`Running on http://${HOST}:${PORT}`);

express.json() 만들기

axios.post('/products', {
  name: 'phone', description: 'it is new'
})

//back-end
const express = require('express')
const app = express();
app.use(express.json());
app.post('/products', (req,res) => {
  console.log('req.body : ' req.body) //body parser가 필요하다 4.16이상인 버젼에서는 express에서 내장되어 주어진다(express.json()미들웨어)
})
profile
항상 준비하는 엔지니어

0개의 댓글