[node.js] POST 방식을 이용한 정보의 전달 3 : POST

2022. 8. 10. 23:42CLUG(중앙대학교 sw 과동아리)/server

728x90

그렇다면 post방식으로 받은 데이터는 어떻게 application으로 받을 수 있는가?

req 객체가 body를 갖고 있지 않기 때문에 에러가 남

https://expressjs.com/en/5x/api.html#req

 

Express 5.x - API Reference

Express 5.x API Note: This is early beta documentation that may be incomplete and is still under development. express() Creates an Express application. The express() function is a top-level function exported by the express module. const express = require('

expressjs.com

body-parser라는 확장기능 모듈을 포함시켜야함.

사용자가 post방식으로 전송한 데이터를 사용할 수 있게 되었다!

post가 동작하는 방식

let express = require('express');
let bodyParser = require('body-parser');

let app = express();
app.locals.pretty=true;
app.set('views','./views');
app.set('view engine','pug');

app.use(bodyParser.urlencoded({ extended: false }))

app.get('/form',function(req,res){
  res.render('form');
});

app.get('/form_receiver',function(req,res){
  let title = req.query.title;

  let description = req.query.description;
  res.send(title+','+description);
});

app.post('/form_receiver',function(req,res){
  let title = req.body.title;
  let description = req.body.description;
  res.send(title+','+description);
})

app.listen(3000, function(){
  console.log('Connected 3000 port!');
})