Node.jsのは/ POSTリクエストをGET
多くのシーンでは、当社のサーバーは、フォームの送信のように、ユーザーのブラウザに対処するために必要とされています。
サーバーに送信されたフォームは、一般的に、GET / POSTリクエストを使用します。
この章で我々がGETのNode.jsをご紹介します/ 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);