Node.js GET/POST 요청


많은 시나리오에서 우리 서버는 양식 제출과 같은 사용자의 브라우저를 처리해야 합니다.

서버에 제출된 양식은 일반적으로 GET/POST 요청을 사용합니다.

이 장에서는 Node.js GET/POST 요청을 소개하겠습니다.


Get 요청 콘텐츠 가져오기

GET 요청이 경로에 직접 포함되어 있으므로 URL은 ? 뒤의 부분을 포함하는 전체 요청 경로이므로 다음 콘텐츠를 GET 요청의 매개변수로 수동으로 구문 분석할 수 있습니다.

node.js의 url 모듈에 있는 구문 분석 기능이 이 기능을 제공합니다.

var http = require('http');
var url = require('url');
var util = require('util');

http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end(util.inspect(url.parse(req.url, true)));
}).listen(3000);

Accesshttp://localhost:3000/user?name=w3c&email=w3c@w3cschool.cc 브라우저에서 반환 결과를 확인하세요.

w3cnodejs

POST 요청 내용 가져오기

POST 요청의 모든 내용은 요청 본문에 있습니다. http.ServerRequest에는 다음과 같은 속성 내용이 없습니다. 요청 본문이 전송될 때까지 기다리는 것은 시간이 많이 걸리는 작업일 수 있습니다.

예를 들어, 파일을 업로드할 때 요청 본문의 내용에 주의를 기울일 필요가 없는 경우가 많습니다. 악의적인 POST 요청은 서버 리소스를 크게 소모합니다. 모든 node.js는 기본적으로 요청 본문을 구문 분석하지 않습니다. 필요할 때 수동으로 수행해야 합니다.

rreee