[MAC] Node/React 기초 — Body Parser, POSTMAN,Register Router, NODEMON 설정하기

Nanyoung Kim
4 min readJan 12, 2021

--

출처 : 인프런_따라하며 배우는 노드, 리액트 시리즈 — 기본 강의

Step 1) Body-Parser 설치

Body-Parser라는 Dependency를 이용하여 Client에서 보내는 자료들(이름, 이메일 등)을 서버에서 분석해서 받을 수 있도록 한다.

$ npm install body-parser --save

Step 2) POST MAN 설치

Client에서 Request를 줘야하는데 현재 Client 가 없으니 POSTMAN을 이용해서 request 를 보낸다.

구글에서 postman을 검색하여 다운받자

Step 3) Register Router 만들기

회원 가입을 위한 Router를 만들어보자.

  • index.js 파일에 코드를 추가하여 아래와 같이 작성한다.
const express = require('express')const app = express()const port = 5000//body-parser 와 User 가져오기const bodyParser = require('body-parser');const {User} = require("./models/User");//bodyParser에 옵션주기app.use(bodyParser.urlencoded({extended: true}));   //Clinet가 보낸 application/x-www-form-urlencoded로 된 데이터를 분석해서 가져올 수 있도록 함app.use(bodyParser.json());                         //이건 application/json 형태의 데이터 가져올 수 있게 함const mongoose = require('mongoose')mongoose.connect('mongodb+srv://nanyoung:plus97@cluster0.5wf88.mongodb.net/<dbname>?retryWrites=true&w=majority',{useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false}).then(() => console.log('MongoDB Connected...')).catch(err => console.log(err))app.get('/', (req, res) => {res.send('Hello World!')})app.post('/register', (req,res) => {//회원 가입할 때 필요한 정보들을 Client에서 가져오면//그것들을 DB에 넣는다.const user = new User(req.body)//req.body에는 아래와 같이 body-parser를 이용해서 json 형태로 받은 데이터 들어있음// {//     id: "hello"//     password: "123"// }user.save((err, userInfo) =>{if(err) return res.json({success: false, err})  //실패하면 에러메세지를 json 형태로 출력return res.status(200).json({   //status(200)은 성공했다는 뜻success: true})}) //MongoDB에서 오는 메소드})app.listen(port, () => {console.log(`Example app listening at http://localhost:${port}`)})

그 후

$ npm run start 

로 application을 실행한다.

Step 4) Post man 으로 실제로 회원가입하기

성공

Step 5) NODE MON 다운로드

  • NODE MON : 소스를 변경할 때 그걸 감지해서 자동으로 서버를 재 시작해주는 툴
$ npm install nodemon --save -dev
  • dev : development(로컬)과 production(배포 이후) 두가지 버전 중 전자에 해당.

Step 6) NODEMON으로 시작하기

package.json 파일에 아래와 같이 Line8 을 추가한다.

$npm run backend

로 서버를 실행해보자.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response