手机版

NodeJS收发得到和邮政请求的示例代码

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍了NodeJS收发得到和邮政请求的示例代码,分享给大家,也给自己留个笔记

一表达框架接收

app.get('/'),function(req,RES){ var URL=req。查询。网址;var name=req。查询。姓名;console.log(url,名称);});二接收得到

1.得到参数在请求。全球资源定位器(Uniform Resource Locator)上

2.使用url.parse将数据由字符串转变为目标文件

index.js:

var http=require(' http ');var URL=必选(' URL ');var util=require(' util ');//请求请求信息表示留数返回信息函数(req,res){ res.writeHeader(200,{ ' Content-Type ' : ' text/JavaScript;charset=UTF-8 ' });//状态码响应头属性//解析全球资源定位器(统一资源定位符)参数var params=url.parse(req.url,true).查询;//解析将字符串转成对象,req.url='/?url=123name=321 ',true表示参数是{url:'123 ',名称:'321'},假表示参数是url=123name=321 res.write('网站名:' params。姓名);RES . write(' \ n ');res.write('网站网址:“参数”。网址);RES . end();}).听(3000);浏览器打开:http://127.0.0.1:3000/?url=123name=321

网页显示:

网站名:321

网站网址:123

三发送得到

index.js:

var http=require(' http ');var QS=require('查询字符串');定义变量数据={ a: 123,时间:新日期()。getTime()};//这是需要提交的数据var content=qs.stringify(数据);var options={ hostname : ' 127。0 .0 .1 ',端口: 10086,路径: '/pay/pay_callback '?内容,方法: ' GET ' };var req=http.request(选项,函数(RES){控制台。日志(' status : ' RES . status code);控制台。日志(' headers : ' JSON。stringify(RES . header));RES . setencoding(' utf8 ');res.on('data ',function(chunk){ console。日志(' body : '区块);});});req.on('错误,函数{控制台。日志('请求: ' e .消息的问题);});请求。end();四接收邮政

当请求这个页面时,如果邮政数据中没有名字和url,则返回一个提交页面;如果有名字和url,则打印。

1.邮政请求会触发数据事件。

2.卡盘使用=保存,因为会额外请求favicon.ico,导致body={}。

3.请求结束,会触发结束事件。将卡盘反序列化querystring.parse(正文)为对象数组,使用body.name访问邮政变量。

index.js:

var http=require(' http ');var查询字符串=require('查询字符串');var POSTL=' html hearteta charset=' utf-8 '标题菜鸟教程Node.js实例/title/head“body”表单方法="post "网站名:输入名称='name'br ' '网站网址:输入名称='url'br ' '输入类型='提交' '/表单' '/正文/html ';http.createServer(函数(请求,决议){ //暂存请求体信息var body=//请求链接控制台。日志(请求。网址);//每当接收到请求体数据,累加到邮政中req.on('data ',function(chunk){ body=chunk;//一定要使用=,如果body=chunk,因为请求favicon.ico,body会等于{} console.log('chunk: ',chunk);});//在目标事件触发后,通过querystring.parse将邮政解析为真正的邮政请求格式,然后向客户端返回req.on('end ',function () { //解析参数body=查询字符串。解析(正文);//将一个字符串反序列化为一个对象console.log('body: ',body);//设置响应头部信息及编码\brbr res.writeHead(200,{ ' Content-Type ' : ' text/html;charset=utf8 ' });if(body.name body.url) { //输出提交的数据res.write('网站名:'尸体。姓名);RES . write(' br ');res.write('网站网址:“正文”。网址);} else { //输出表单RES . write(post STml);} RES . end();});}).听(3000);浏览器中打开:http://127.0.0.1:3000/

第一次访问127.0.0.1,员额中没有名字和url,显示提交页面。

点击提交后,网页会打印出如下结果。

问题:

1.req.on('end '事件会多次触发。因为会请求favicon.ico。

2.res.writeHead(200,{ ' Content-Type ' : ' text/html;charset=utf8 ' });

文本/html的意思是将文件的内容类型设置为文本/html的形式,浏览器在获取到这种文件时会自动调用超文本标记语言的解析器对文件进行相应的处理。

文本/纯文本的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。

五发送邮政

index.js:

var http=require(' http ');var查询字符串=require('查询字符串');var contents=查询字符串。stringify({ name : ' by void ',email:'[emailprotected]',address: '紫晶' });var options={ host : ' www。无效。com ',路径: '/应用程序/节点/POST。PHP ',method:'POST ',标头RS : { ' Content-Type ' : ' application/x-www-form-urlend code ',' Content-Length ' :内容。长度} } var req=http。请求(选项,函数(RES){ RES . setencoding(' utf8 ');res.on('data ',function(data){ console。日志(' data : ',数据);//一段超文本标记语言代码});});req.write(目录);请求结束以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:NodeJS收发得到和邮政请求的示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。