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