node . js中怎么利用邮差模拟HTTP服务器与客户端交互

  介绍

这篇文章给大家介绍节点。js中怎么利用邮差模拟HTTP服务器与客户端交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<编辑类="目录">

<强>节点中使用<强> HTTP 模块来创建<强> HTTP服务器强,每当接收到新的请求时,请求事件会被调用,并提供两个对象:一个请求请求(HTTP。IncomingMessage对象)和一个响应res (http。ServerResponse对象)。

请求提供了请求的详细信息。通过它可以访问请求头和请求的数据。(客户端→服务器)

反应用于构造要返回给客户端的数据(服务器→客户端)。下面是一个简单的HTTP web服务器示例。

下面就是一个简单的HTTP服务器的例子

//导入HTTP模块   const  http =,要求(& # 39;http # 39;)//,创建http服务器   const  server =, http.createServer((点播,res),=祝辞,{//设置,statusCode 属性为,200年,以表明响应成功   res.statusCode =200   ,,//,res本质上继承了stream.Writable的类   ,,,,,,,//,向客户端发送完响应头和正文后告诉服务器本次消息传输结束   ,,,,,,,res.end (“hollow  server")   ,,,,,,,//,相当于res.writer (“hollow  server") + res.end ()   ,,,})   ,,,//,监听服务器,当服务器就绪时,listen 回调函数会被调用   ,,,//控制台打印启动成功   server.listen (& # 39; 8089 & # 39;,, & # 39; localhost # 39;,,(),=祝辞,{   ,,,console.log(“启动成功“)   })

这时候你的本地服务器就搭建完毕了,可以去浏览器打开localhost: 8089查看

节点。js中怎么利用邮差模拟HTTP服务器与客户端交互

二、HTTP服务器处理得到请求

邮递员是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求.Postman适用于不同的操作系统,邮差Mac, Windows X32 Windows X64 Linux系统,还支持邮差浏览器扩展程序,邮差chrome应用程序等。

下载也十分简单,可以点击这里直接去官网下载吗? ? ?下载邮差

1,邮递员发送得到请求

在<强>邮差中新建一个<强> 请求请求,在输入请求url中填写上面我们用<强> node . js 强创建的HTTP服务器的主机地址以及用户名和密码<代码> http://localhost: 8089/登录?用户名=ahua&密码=123>

节点。js中怎么利用邮差模拟HTTP服务器与客户端交互

2,服务器解析

服务器这边接收到客户端(邮递员)的请求,对发送过来的数据进行处理

const  http =,要求(& # 39;HTTP # 39;)   ,,,//,处理url的模块   const  url =,要求(& # 39;url # 39;)   ,,,//,处理查询的模块   const  qs =,要求(& # 39;变量# 39;)   const  server =, new  http.Server((点播,res),=祝辞,{   ,,,//,请求对象中封装了客户端给我们服务器传递过来的所有信息,   ,,,//,对url进行解析   ,,,const {路径名的不同之处是,query },=, url.parse (req.url)   ,,,if  (pathname ===, & # 39;/登录# 39;),{   ,,,,,,,//console.log(查询)   ,,,,,,,,,,,//,qs的解析方法可以对查询进行处理   ,,,,,,,,,,,//,将字符串类型转换为js对象,,用户名=ahua&密码=123,,,祝辞,,{用户名:& # 39;叶# 39;,密码:,123}   ,,,,,,,//console.log (qs.parse(查询)   ,,,,,,,const {,用户名、password },=, qs.parse(查询)   ,,,,,,,console.log(用户名,密码)   ,,,,,,,res.end(& # 39;请求结果& # 39;)   ,,,}   ,,,console.log (req.url)   ,,,//打印请求类型   ,,,console.log (req.method)   ,,,//请求头   ,,,console.log (req.headers)   })   server.listen (& # 39; 8089 & # 39;,, & # 39; localhost # 39;,,(),=祝辞,{   ,,,console.log(“服务启动成功“)   })

服务器这边的解析结果

节点。js中怎么利用邮差模拟HTTP服务器与客户端交互

三、HTTP服务器处理后请求

1,邮递员发送帖子请求

上面得到请求中将用户名和密码放在地址栏可能不够安全,处理账号密码想稳妥一点,现在将他们放在身体里用json文件传给服务器。

下图所示便是邮递员将用户名和密码放在json文件中通过肢体的传递给服务器的操作

node . js中怎么利用邮差模拟HTTP服务器与客户端交互