기존(310)/🏀Node
[Node.js] post,get 방식 - body 분석기
조각남자
2022. 6. 8. 19:46
|
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
32
33
34
35
|
const http = require('http'); // http 열기
const express = require('express'); // 익스프레스 열기
const bodyParser = require('body-parser'); // npm install --save body-parser 제3자패키지 다운로드 임포트
const { nextTick } = require('process');
const server = express(); //서버 열기
server.use(bodyParser.urlencoded({extended:false})); // 맨위에 두는이유는 먼저 분석기를 돌리기위해서
server.use('/add-product',(req,res,next)=>{
console.log('여기로 넘어와랑');
res.send('<html><form action="/product" method="post"><input type="text" name="title"><button type="submit">상품</button></form></html>')
})
server.post('/product',(req,res,next)=>{ // sever.post < 인경우 post 로 들어온것만 받을수 있음
console.log(req.body); // 1. 요청데이터 name 값을 받아보고싶다..!! req. < 분석하려들지않아서
// 이를 위해 분석기를 등록하는데 또다른 미들웨어 추가해서 구현해야함
res.redirect('/');
})
server.use('/',(req,res,next)=>{
console.log('여기로 넘어와랑');
res.send('<h1>gi</hi>')
})
server.listen(4000);
|
cs |
const bodyParser = require('body-parser');
==> 먼저 임포트를 시켜준다. 바디 분석기
server.use(bodyParser.urlencoded({extended:false}));
==> 서버를 열어서 바디 분석기를 인코딩 하고 비표준을 false 로 바꿔줌
console.log(req.body);
( form 에서 전송된 name 값은 key,value ) 로 받아줌.
// 1. 요청데이터 name 값을 받아보고싶다..!! req. < 분석하려들지않아서
// 이를 위해 분석기를 등록하는데 또다른 미들웨어 추가해서 구현해야함
res.redirect('/');
==> 리다이렉트




리다이렉트 res.redirect('/') 된 경우