[Node.js] post,get 방식 - body 분석기

 

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('/') 된 경우