/ 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]? 그런 다음 반환 된 결과를 볼 수 :
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);