这篇文章给大家介绍节点。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查看
二、HTTP服务器处理得到请求
邮递员是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求.Postman适用于不同的操作系统,邮差Mac, Windows X32 Windows X64 Linux系统,还支持邮差浏览器扩展程序,邮差chrome应用程序等。
引用>下载也十分简单,可以点击这里直接去官网下载吗? ? ?下载邮差
1,邮递员发送得到请求
在<强>邮差强>中新建一个<强> 强>请求请求,在输入请求url中填写上面我们用<强> node . js >强创建的HTTP服务器的主机地址以及用户名和密码<代码> http://localhost: 8089/登录?用户名=ahua&密码=123> 代码,请求类型选择,点击发送,邮递员就会向服务器发送一个得到请求
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(“服务启动成功“) })服务器这边的解析结果
三、HTTP服务器处理后请求
1,邮递员发送帖子请求
上面得到请求中将用户名和密码放在地址栏可能不够安全,处理账号密码想稳妥一点,现在将他们放在身体里用json文件传给服务器。
下图所示便是邮递员将用户名和密码放在json文件中通过肢体的传递给服务器的操作
node . js中怎么利用邮差模拟HTTP服务器与客户端交互