본문 바로가기
[웹]

[Node.js] 폼으로 전송된 데이터 받기

by Hevton 2020. 10. 3.
반응형
var qs = require('querystring');

function(request, response) {
  if (request.method == 'POST') { // 현재는 POST방식
    var body = '';

    // while((str = br.readLine)!=null)과 같은 동작.
    request.on('data', function(data) {
      body += data;

      // Too much POST data, kill the connection!
      // 1e6 === 1 * Math.pow(10, 6) === 1 * 1000000 ~~~ 1MB
      if (body.length > 1e6)
        request.connection.destroy();
    });

    // 데이터 수신이 모두 완료되었을 때
    request.on('end', function() {
      var post = qs.parse(body);
      // use post['blah'], etc.
    });
  }
}

 

반응형