var
http =
require(
'http');
var
url =
require(
'url');
var
util =
require(
'util');
//util.inspect 字符串化
//url.parse解析url参数
//Content-Type的种类
//application/x-www-form-urlencoded 数据呗编码为名称/键值对,这是标准的编码格式
//multipart/form-data:数据被编码成一条消息,页上每个控件对应消息中的一个部分
//text/plain:数据以纯文本形式进行编码,其中不包含任何控件或格式字符
//get请求
// http.createServer(function(request,response){
// response.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});
// //query:url中传递的参数 query:参数集合
// var params = url.parse(request.url,true).query;
// response.write("网站名"+params.name+'\n');
// response.write("地址"+params.url);
// response.end()
// //response.end(util.inspect(url.parse(request.url,true)))
// }).listen(3300)
//post请求
var
querystring =
require(
'querystring');
var
postHtml =
'<html><head><meta charset="utf-8"><title>教程</title></head>'+
'<body>'+
'<form method="post">'+
'网站名:<input name="name" /><br/>'+
'url:<input name="url"/>'+
'<button type="submit">提交</button>'
'</form>'+
'</body>'+
'</html>';
http.
createServer(
function(
request,
response){
var
body =
'';
request.
on(
"data",
function(
chunk){
body +=
chunk;
})
request.
on(
'end',
function(){
//解析参数
body =
querystring.
parse(
body);
response.
writeHead(
200,{
"Content-Type"
:
"text/html;charset=utf-8"});
if(
body.
name&&
body.
url){
//输出提交的数据
response.
write(
"<p>网站名:"+
body.
name+
"</p>");
response.
write(
"<p>地址:"+
body.
url+
"</p>");
}
else{
//输出表单
response.
write(
postHtml)
}
response.
end()
})
}).
listen(
3300)