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('/') 된 경우
'기존 > 🏀Node' 카테고리의 다른 글
[Node.js] 404페이지 만들기 (0) | 2022.06.08 |
---|---|
[Node.js] 라우터 파일 생성 나누기. (0) | 2022.06.08 |
[Node.js]미들웨어 작동법. url (0) | 2022.06.08 |
[Node.js] 미들웨어추가.. (0) | 2022.06.07 |
[Node.js] npm스크립트 npm start (0) | 2022.06.07 |