您的位置:首页 > 理论基础 > 计算机网络

学node的一点小笔记(八) 网络请求

2018-03-24 17:57 453 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node