node.js+postman实现模拟HTTP服务器与客户端交互

来自:互联网
时间:2021-08-10
阅读:

当应用程序(客户端)需要某一个资源时,可以向一台服务器通过http请求获取到这个资源。提供资源的服务器就是web服务器(本文用node.js创建),用postman模拟客户端向服务器发送请求。

node.js+postman实现模拟HTTP服务器与客户端交互

一、node搭建HTTP服务器

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

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

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

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

//导入http模块
const http = require('http')

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

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

node.js+postman实现模拟HTTP服务器与客户端交互

二、HTTP服务器处理get请求

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

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

返回顶部
顶部