Node ch.02
POST 요청 처리
- /pubilc/form.html 생성
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>email form</title>
</head>
<body>
<form action="/email_post" method="post">
email : <input type="text" name="email"> <br/>
submit <input type="submit">
</form>
</body>
</html>
-
구동확인
localhost:3000/form.html
-
email_post 라우팅 처리 ::app.js 수정
app.post('/email_post', function(req,res){
res.send("post response")
})
-
post방식으로 값을 받아오려면 bady-parser 모듈을 설치해줘야함
$ npm install body-parser --save
-
app.js 에 모듈 등록
var bodyParser = require('body-parser')
- post 로 값을 받아오는 형식 지정 :: app.js
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:true}))
- 받아온 값 사용 (여기선 email) :: app.js
app.post('/email_post', function(req,res){
console.log(req.body.email)
res.send("post response")
})
- 받아온 값을 화면에 보여주기 :: app.js
app.post('/email_post', function(req,res){
console.log(req.body.email)
res.send("<h1>Welcome!" + req.body.email + "</h1>")
})
- 여기까지의 실행 화면 보기