본문 바로가기
공부/nodejs

클라이언트로부터 데이터 받기 postman

by 매일삼겹살 2021. 6. 12.
반응형

postman 설치

 

Download Postman | Try Postman for Free

Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

//백엔드의 시작점 

const express = require('express') //익스 프레스 모듈을 가져온다. 
const app = express()
const port = 5000
const bodyParser = require('body-parser')
const { User } = require('./models/User')

//application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended: true}));

//application/json  - json 타입 분석
app.use(bodyParser.json());

// bodyParser 가 client로부터 오는 정보를 서버에서 분석해서 가져올 수 있게 해준다.

const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://xectler:password@cluster0.iwk4g.mongodb.net/myFirstDatabase?retryWrites=true&w=majority',{
    useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: true
}).then(() => console.log('MongoDB Connected...'))
  .catch(err => console.log(err))

app.get('/', (req, res) => res.send('HelloWorld')) // /루트 디렉토리에 헬로 월드가 출력되게 한다. 

app.post('/register', (req, res) => {
  //회원 가입 시 필요한 정보를 client에서 가져오면 
  //그것들을 데이터 베이스에 넣어준다.
/*
  바디 파서가 이런 식으로 만들어줌
  {
    id: 'hello',
    password: 
  }
*/
  const user = new User(req.body)
  user.save((err, userInfo) => {
    if(err) return res.json({ success : false, err })
    return res.status(200).json({
      success: true
    })
  })
})


app.listen(port, () => console.log(`Example app listening on port ${port}!`)) // 5000번 포트에서 이 앱을 실행한다.

bodyParser 가 client로부터 오는 정보를 서버에서 분석해서 가져올 수 있게 해준다.

 

위에 만든 것을 테스트 하기 위해서 포스트맨이 필요하다

 

다운받은 포스트맨을 열고

my workspace 에서 

POST 선택 후 url 입력

required 된것들을 입력 하여 간단하게 테스트

 

 

 

728x90

'공부 > nodejs' 카테고리의 다른 글

비밀 설정 정보 관리  (0) 2021.06.13
nodemon  (0) 2021.06.12
nodejs model과 schema  (0) 2021.06.11
express 다운로드 명령어  (0) 2021.06.10
npm init pakage.json 생성  (0) 2021.06.10

댓글