TIL_Update_02

YoonJu Lee·2021년 7월 14일
0

항해99_TIL

목록 보기
6/17

update_process 로, 수정한 내용을 처리함.

    /*
     update_process 정보를 받음.
     /create_process  와 같음! (이것도 post방식으로 받은 데이터를 받는 로직이므로)
    */
  } else if (pathname === '/update_process') {
    var body = '';
    request.on('data', (data) => {
      body += data;
    });
    request.on('end', () => {
      var post = qs.parse(body);
      console.log(post);
      var id = post.id; // 기존에는 id값은 받지 않았으나, update시에는 id값을 받음(name="id")!!
      var title = post.title;
      var description = post.description;

      // 파일의 이름(title)을 변경했으니, 실제 파일명도 바꿔줘야한다. 
      // Google : nodejs file rename 
      fs.rename(`data/${id}`, `data/${title}`, (err) => {
        fs.writeFile(`data/${title}`, description, 'utf8', (err) => {
          response.writeHead(302,
            { Location: `/?id=${title}` });
          response.end();
        })
      })

    });
profile
Coder가 아닌 Engineer를 향해서.

0개의 댓글