学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)
//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的一点小笔记(十二) express(4) post请求
- 学node的一点小笔记(九) express(1)
- IOS网络请求简单笔记(一)
- android笔记之--向网络发送GET/POST请求参数
- [原]debian lenny网络方面的一点笔记
- 网络请求与json数据解析——学习笔记
- Node.js 读本地文件和发起 POST 网络请求
- Android 经典笔记之八:网络请求数据基础介绍
- 笔记 - 本地拦截genymotion或者Android模拟器的网络请求
- android笔记之--向网络发送GET/POST请求参数
- 学node的一点小笔记(十) express(2)路由
- node.js通过axios实现网络请求的方法
- Android开发笔记-使用Volley开源库进行Http网络请求(POST方式)
- Web页面请求过程--计算机网络自顶向下笔记(六)
- Android使用HttpURLConnection发送网络请求(笔记)
- UI网络笔记(二):UI网络之Post同步和异步的密文请求
- Java笔记7:最简单的网络请求Demo
- android笔记之--向网络发送GET/POST请求参数
- 归纳笔记012:第三方网络请求AFNetworking的使用
- 按钮添加网络请求的图片(多线程)(ios自学笔记)