-
[6]#7 BodyParser & PostMan & 회원 가입 기능Node.js/[챕터1] 2021. 4. 29. 01:23728x90
npm install body-parser --save
1) vscode 터미널에서 명령어로 바디파서 다운.
2)postman다운로드
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