본문 바로가기
Dev/Nodejs-express

[Nodejs-express] app.post(), res.redirect()

by Ellen571 2020. 8. 7.
반응형

[생활코딩] 페이지 생성 구현

[생활코딩] 페이지 수정 기능 구현

[생활코딩] 삭제 기능 구현

 

 

Form에서 post방식으로 전달하면 app.post로 받음

app.get('/create', function(req, res){
  fs.readdir('./data', function(error, filelist){
    var title = 'WEB - create';
    var list = template.list(filelist);
    var html = template.HTML(title, list, `
      <form action="/create_process" method="post">
        <p><input type="text" name="title" placeholder="title"></p>
        <p>
          <textarea name="description" placeholder="description"></textarea>
        </p>
        <p>
          <input type="submit">
        </p>
      </form>
    `, '');
    res.send(html);
  });
});

// form에서 post방식으로 전달하기에 app.post를 사용
app.post('/create_process', function(req, res){
  var body = '';
  req.on('data', function(data){
      body = body + data;
  });
  req.on('end', function(){
      var post = qs.parse(body);
      var title = post.title;
      var description = post.description;
      fs.writeFile(`data/${title}`, description, 'utf8', function(err){
        res.redirect(`/page/${title}`);
      })
  });
});

 

 

페이지 이동 res.redirect()

res.wirteHead(302, {Location: `/page/${title}`});

res.end();

-> res.redirect(`/page/${title}`);

반응형

'Dev > Nodejs-express' 카테고리의 다른 글

[Nodejs-express] 미들웨어 만들기  (0) 2020.08.09
[Nodejs-express] 미들웨어, body-parser, compression  (0) 2020.08.08
[Nodejs-express] req.params  (0) 2020.08.07
[Nodejs-express] app.get()  (0) 2020.08.07
[Nodejs-express] 설치하기  (0) 2020.08.07