개발햄비

[node.js] CRUD : create 기능 만들기 본문

개발/node.js

[node.js] CRUD : create 기능 만들기

개발햄 2019. 8. 31. 20:45
const data \= new Uint8Array(Buffer.from('Hello Node.js')); fs.writeFile('message.txt', data, (err) \=> { if (err) throw err; console.log('The file has been saved!'); });

<a href="/create">create</a>

if (pathname === '/create') {

    fs.readdir('./data',function( error,filelist){

      var templat = makeInfo('Web - create',filelist,\`

      <form action="/create\_process" method="post">

        <p><input type="text" name ="tatle" placeholder="tatle"></p>

        <p><textarea name="description" rows="8" cols="80" name ="description"

        placeholder="description"> </textarea></p>

        <p><input type="submit"></p>

      </form>

       \`);

       // 200은 성공했다는 의미

      response.writeHead(200);

      response.end(templat);

    })

  }else if(pathname === '/create\_process') {

    var body = '';

    // requst data를 통해서 데이터가 들어와 body에 저장

    request.on('data',function(data){

        body += data;

    });

    // 그 후 end\`로 넘어와 post에 담아서 뽑아 쓸수 있다

    request.on('end',function(){

      // post에 body데이터가 저장됨

      var post = qs.parse(body);

      var tatle = post.tatle;

      var description = post.description;

      fs.writeFile(\`data/${tatle}\`,description,'utf8',

      err => {

        // 302 요청은 페이지를 다른 곳으로 리다이렉션 시키는 것

        response.writeHead(302,{Location:\`/?id=${tatle}\`});

        response.end();

      })

    });

  }