GET請求html
//這裏是用的請求路徑是localhost:3000/?username=lee&password=123456post
var http = require("http");ui
var url = require("url");編碼
//建立服務url
http.createServer(function(req,res){spa
//配置請求頭orm
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});htm
//解析url中傳遞的參數utf-8
var params = url.parse(req.url,true).query; //這裏注意加第二個參數trueinput
res.write("用戶名:" + params.username);
res.write("<br>");
res.write("用戶密碼" + params.password);
}).listen(3000);
============================================
POST請求
var http = require("http");
var queryString = require("querystring");
//表單的html代碼片斷
var postHTML =
'<html><head><meta charset="utf-8"><title>POST請求</title></head>' +
'<body>' +
'<form method="post">' +
'用戶名: <input name="username"><br>' +
'用戶密碼: <input name="password"><br>' +
'<input type="submit">' +
'</form>' +
'</body></html>';
//建立服務
http.createServer(function(req,res){
//初始化接受參數body
var body = "";
//接受POST請求
req.on('data',function(chunk){
body += chunk;
});
//請求完成時的回調
req.on('end',function(){
//實用queryString解析參數
body = queryString.parse(body);
//配置請求頭和編碼
res.writeHead(200,{'Content-Type':'text/html;charset=utf8'});
if(body.username && body.password){//這裏簡單的判斷是否輸入了用戶名和密碼
res.write("用戶名:" + body.username);
res.write("<br>");
res.write("密碼" + body.password);
res.write("<br>");
res.write("用戶輸入了用戶名和密碼");
}else{//沒有輸入用戶名和密碼就直接輸出表單頁面
res.write(postHTML);
}
res.end();
});
}).listen(3000);