-
[6]#7 BodyParser & PostMan & 회원 가입 기능Node.js/[챕터1] 2021. 4. 29. 01:23728x90
npm install body-parser --save
1) vscode 터미널에서 명령어로 바디파서 다운.
2)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
postman이란, 프론트단이 구성 되어있지 않기 떄문에 express.js에서 만든 로직을 테스트하기 위함.
3) register router 만들기
const express = require('express') const app = express() const port = 3001 //const bodyParser = require('body-parser'); Express 4.16+부터 필요가 없어진듯? const { User } = require("./models/User");//User모델 가져오기 //application/x-www-form-urlencoded //app.use(bodyParser.urlencoded({extended: true}));Express 4.16+부터 필요가 없어진듯? app.use(express.urlencoded()); //Parse URL-encoded bodies //app.use(bodyParser.json());Express 4.16+부터 필요가 없어진듯? app.use(express.json()); //Used to parse JSON bodies const mongoose = require('mongoose') mongoose.connect('코드', { 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에서 가져오면 //그것들을 데이터 베이스에 넣어준다. 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}!`))
- index.js -
Express 4.16+부터는 body-parser가 필요없어지고 express자체에 내장되어진듯 하다..
바디 파서가 없어도 성공 넣으면 바디파서에 줄생김.
728x90'Node.js > [챕터1]' 카테고리의 다른 글
[8]#9 비밀 설정 정보 관리 (0) 2021.04.30 [7]#8 Nodemon 설치 (0) 2021.04.29 [5]#6 SSH를 이용해 GITHUB 연결 (0) 2021.04.29 [4]#5 GIT 설치 (0) 2021.04.28 [3]#4 MongoDB Model & Schema (0) 2021.04.28