Latest web development tutorials

/ POST 요청을 GET Node.js를

많은 장면에서, 우리는 이러한 서버 양식 제출로서, 사용자의 브라우저에 대처해야한다.

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

우리는 Node.js를가 GET 소개이 장 / POST 모두를 요청합니다.


콘텐츠를 획득하기 위해 요청을 GET

GET 요청이 경로에 직접 내장되어 있기 때문에 수동으로 다시 매개 변수 GET 요청으로 내용을 분석 할 수 있도록, URL은? 위로 부분을 포함하여 요청의 전체 경로입니다.

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);

브라우저에서 액세스 http://localhost:3000/user?name=w3c&[email protected] name=w3c&[email protected]? 그런 다음 반환 된 결과를 볼 수 :

w3cnodejs

POST 요청의 콘텐츠를

송신 대기 요청 본체는 시간 소모적 일 수 있기 때문에 POST는 요청에 대한 본문 내용이없는 요청 본체 http.ServerRequest 속성의 모든 콘텐츠를 요청한다.

이러한 파일 및 여러 번 업로드하는 우리가, 악성 POST 요청이 크게 서버 자원을 소모합니다 요청 본문 내용을 무시하지 않아도, 요청 본문 해결되지 모든 Node.js를 기본, 당신이 그것을 필요로 할 때, 수동을 필요 않습니다.

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

http.createServer(function(req, res){
    var post = '';     //定义了一个post变量,用于暂存请求体的信息

    req.on('data', function(chunk){    //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
        post += chunk;
    });

    req.on('end', function(){    //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
        post = querystring.parse(post);
        res.end(util.inspect(post));
    });
}).listen(3000);