티스토리 뷰
오늘의 스터디는 boiler-plate에 업로드된 body-parser, Postman을 사용한 스터디 내용을 정리하려고 한다.
body-parser
Node.js 본문 파싱 미들웨어.
터미널에서 설치 명령어를 통해 설치를 해주면 된다.
TMI 추가 설명
이전에는 body-parser을 따로 설치를 한 후, 임포트를 진행하였지만 Express v4.16.0을 기준으로 body parser가 추가가 되었다고 한다. 그래서 따로 설치를 하지 않고 다음과 같은 코드로 변경할 수 있다.
// 일부 생략 index.js
app.use(express.urlencoded({extended: true}));
app.use(express.json());
// 일부 생략
또한 Postman을 설치하게 되면 API Platform을 좀 더 빠르게 시작할 수 있다고 한다.
다운을 받아 실행하면 자동으로 설치가 되고 다음과 같은 화면이 나타난다.
그리고 회원가입을 위한 router를 입력한다.
// index.js
const express = require('express')
const app = express()
const port = 5000 // 벡서버
const bodyParser = require('body-parser');
// app. post값을 하기 위해 user모델을 가져오는 것
const {User} = require("./models/User");
//application/x-www-form-urlencode
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://miok:tpzy591@boilerplate.7efpi.mongodb.net/myFirstDatabase?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에서 가져오면, 그것들을 데이터 베이스에 넣어준다.
// User을 가져와 instance를 만든다?
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
})
}) //mongodb 메소드
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`) // 5000번 포트에서 실행
})
입력을 한 후 yarn run start를 실행을 해준다.
실행을 하고 MongoDB연결을 확인이 되었다면 Postman에서 잘 되었는지 확인을 하면 된다.
1. 먼저 +를 하여 POST를 선택하고 현재 벡단서버인 링크 뒤에 entponter값인 /register를 추가한다.
2. Body를 선택하고, 3. JSON값을 선택하여, 4. User값에 필수 값으로 설정된 값을 입력해보고 Send를 클릭한다.
하단의 5 JSON을 선택하면 마지막 6번에 회원가입이 성공되는 것을 확인할 수 있다.
이 내용은 유튜버 John Ahn님의 노드 리액트 기초 강의 7번을 토대로 작성하였으며, 추후 내용이 이해도를 더욱 높이기 위해 이해도가 되는대로 더 업로드할 예정이다.
한동안 딜레이가 빠지다가 이제야 다시 마음잡고 시작하고 있다.
이 유지가 더욱 오래되어 취업성공까지 이어지기를 바라면서 오늘도 열심히 열공을 하려 한다.
21. 03. 11 upload
21. 04. 19 body-parser에 대한 내용 추가
'Back-End > Node' 카테고리의 다른 글
boiler-plate : 비밀 설정 정보 관리하는 방법 (0) | 2021.03.23 |
---|---|
mongoDB : 몽고DB 연결하기 (0) | 2021.03.21 |
몽고디비(MongoDB) 시작하기 (0) | 2021.03.17 |
boiler-plate : nodemon을 설치하여 서버다운없이 리프레시하기 (0) | 2021.03.12 |
Node.js 설치하기 (0) | 2020.09.17 |
- Total
- Today
- Yesterday
- node
- node-sass
- mongodb
- CSS
- 리액트 유튜브
- 노드
- 리덕스
- 자바스크립트
- 자바
- 파이썬
- github
- Visual Studio Code
- Switch
- Git
- array
- redux
- 배열
- 프로그래머스
- javascript
- 리액트 썸네일
- 뷰
- Coding Test
- 코딩테스트
- programmers
- java
- react
- 리액트
- 재공부
- node.js
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |