iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >node.js中怎么利用postman模拟HTTP服务器与客户端交互
  • 354
分享到

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

2023-06-20 18:06:26 354人浏览 安东尼
摘要

这篇文章给大家介绍node.js中怎么利用postman模拟Http服务器与客户端交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、node搭建HTTP服务器node中使用 http 模块来创建 HTTP 服务器,

这篇文章给大家介绍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 Macwindows X32、Windows X64、linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

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

1、postman发送get请求

postman中新建一个request请求,在Enter request url 中填写上面我们用node.js创建的HTTP服务器的主机地址以及用户名和密码http://localhost:8089/login?username=ahua&passWord=123,请求类型选择GET,点击send,postman就会向服务器发送一个get请求

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

2、服务器解析

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

const http = require('http')    // 处理url的模块const url = require('url')    // 处理query的模块const qs = require('querystring')const server = new http.Server((req, res) => {    // request对象中封装了客户端给我们服务器传递过来的所有信息     // 对url进行解析    const { pathname, query } = url.parse(req.url)    if (pathname === '/login') {        //console.log(query)            // qs的parse方法可以对query进行处理            // 将字符串类型转换为js对象  username=ahua&password=123  -->  {username: 'ahua',password: 123}        //console.log(qs.parse(query))        const { username, password } = qs.parse(query)        console.log(username, password)        res.end('请求结果')    }    console.log(req.url)    //打印请求类型    console.log(req.method)    //请求头    console.log(req.headers)})server.listen('8089', 'localhost', () => {    console.log("serve启动成功")})

服务器这边的解析结果

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

三、HTTP服务器处理post请求

1、postman发送post请求

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

下图所示便是postman将username和password放在json文件中通过bady传递给服务器的操作

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

2、服务器解析

服务器这边接收到客户端(postman)的post请求,对发送过来的数据进行处理。首先应该判断是否为post请求,然后拿到body中的数据,再对数据进行解析。

const http = require('http')    // 处理url的模块const url = require('url')const server = new http.Server((req, res) => {    // 获取客户端传过来的url中的pathname    const { pathname } = url.parse(req.url)        // 判断是否为login    if (pathname === '/login') {        // 判断客户端发送的是否为post请求        if (req.method === 'POST') {            // 定义客户端传过来数据的默认编码格式            req.setEncoding('utf-8')                // req.setEncoding('binary') binary定义二进制编码                // 拿到body中的数据                // body中的数据是通过流来写入的                // 当监听到data事件,获取到输入流,也就是body中相关的内容,可以返回这个data的结果            req.on('data', (data) => {                // JSON.parse()把对象中的字符串转成js对象                 //  {"username":"阿花","passward":"123"}  ---> {username: 'ahua',password: 123}                const { username, passward } = JSON.parse(data)                console.log(username, passward)            })        }    }    res.end('请求结果')})server.listen('8089', 'localhost', () => {    console.log("serve启动成功")})

服务器打印请求结果

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

这样就完成了一个简单的服务器交互流程。

关于node.js中怎么利用postman模拟HTTP服务器与客户端交互就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: node.js中怎么利用postman模拟HTTP服务器与客户端交互

本文链接: https://www.lsjlt.com/news/299064.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js中怎么利用postman模拟HTTP服务器与客户端交互
    这篇文章给大家介绍node.js中怎么利用postman模拟HTTP服务器与客户端交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、node搭建HTTP服务器node中使用 http 模块来创建 HTTP 服务器,...
    99+
    2023-06-20
  • node.js+postman实现模拟HTTP服务器与客户端交互
    目录一、node搭建HTTP服务器二、HTTP服务器处理get请求1、postman发送get请求2、服务器解析三、HTTP服务器处理post请求1、postman发送post请求2...
    99+
    2024-04-02
  • python3中实现客户端与服务端交互发
    在python3中实现客户端与服务端程序交互,从客户端发送文件到服务端客户端代码:client.py#!/usr/bin/env python #_*_ encoding=utf-8 _*_ import socket,sys,os ...
    99+
    2023-01-31
    服务端 客户端
  • java Nio使用NioSocket客户端与服务端交互实现方式
    NioSocket 客户端与服务端交互实现 java Nio是jdk1.4新增的io方式—–nio(new IO),这种方式在目前来说算不算new,更合适的解释应该是non-bloc...
    99+
    2024-04-02
  • Ajax怎么实现客户端与浏览器异步交互
    今天小编给大家分享一下Ajax怎么实现客户端与浏览器异步交互的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • node.js中express模块如何创建服务器和http模块客户端发请求
    这篇文章将为大家详细讲解有关node.js中express模块如何创建服务器和http模块客户端发请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先下载express...
    99+
    2024-04-02
  • Python的HTTP客户端模块urllib与urllib3怎么使用
    一、urllib概述:urllib是Python中请求url连接的官方标准库,就是你安装了python,这个库就已经可以直接使用了,基本上涵盖了基础的网络请求功能。在Python2中主要为urllib和urllib2,在Python3中整合...
    99+
    2023-05-20
    Python Http urllib
  • Golang笔记:使用ssh包作为客户端与SSH服务器交互
    文章目录 目的基础说明使用演示单次通讯连续通讯(远程终端) 总结 目的 Golang中可以使用 golang.org/x/crypto/ssh 包作为SSH客户端或者SSH服务使用。这篇文章将简单记录下作为客户端使用的一些内...
    99+
    2023-08-30
    服务器 ssh golang 终端 交互
  • 服务端与客户端怎么利用socket传文件
    这篇文章给大家介绍服务端与客户端怎么利用socket传文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。逻辑:客户端将需要查找的文件名以流的形式传给服务端服务端接受客户端的连接,把流转化为字符串,进行一个目录的遍历,查...
    99+
    2023-05-31
    socket 服务端与客户端
  • node中怎么利用Request实现一个HTTP请求客户端
    这期内容当中小编将会给大家带来有关node中怎么利用Request实现一个HTTP请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 安装及简单使用安装requ...
    99+
    2024-04-02
  • android怎么与服务器端数据交互
    Android与服务器端数据交互可以通过以下几种方法实现: 使用HTTP请求:Android应用可以通过HTTP请求与服务器进行...
    99+
    2024-05-14
    android 服务器
  • Go语言怎么实现HTTP服务器和客户端
    在Go语言中,可以通过使用标准库中的"net/http"包来实现HTTP服务器和客户端。 下面是一个简单的HTT...
    99+
    2024-04-12
    Go语言 服务器
  • 怎么在Android应用中模拟一个新闻客户端
    这期内容当中小编将会给大家带来有关怎么在Android应用中模拟一个新闻客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先我们创建一个JsonParse类用来解析json文件:package cn....
    99+
    2023-05-31
    android roi
  • C#中怎么实现服务端与客户端通信
    C#中怎么实现服务端与客户端通信,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#服务端与客户端通信实现实例:TcpClient client;&nb...
    99+
    2023-06-17
  • C#中怎么实现服务端与客户端连接
    这篇文章将为大家详细讲解有关C#中怎么实现服务端与客户端连接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#服务端与客户端连接实现实例:class Client {&n...
    99+
    2023-06-17
  • Python中怎么实现服务端与客户端连接
    本篇内容主要讲解“Python中怎么实现服务端与客户端连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么实现服务端与客户端连接”吧!服务端我们使用 socket 模块的&nbs...
    99+
    2023-06-08
  • python客户端与服务器端通信怎么实现
    Python客户端与服务器端通信可以通过套接字(socket)实现。1. 服务器端首先需要创建一个套接字,并绑定到指定的IP地址和端...
    99+
    2023-09-08
    python 服务器
  • Linux环境如何搭建FTP服务器以及Python怎么实现FTP客户端的交互
    Linux环境如何搭建FTP服务器以及Python怎么实现FTP客户端的交互,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。FTP 是File Transfer P...
    99+
    2023-06-02
  • ASP中的客户端脚本与服务器端脚本有什么区别
    ASP中的客户端脚本和服务器端脚本在执行位置和目的上有不同的区别。 客户端脚本是在用户的浏览器端执行的脚本,用来增强用户界面的交互性...
    99+
    2024-04-03
    ASP
  • 教你怎么用java实现客户端与服务器一问一答
    运行效果 开启多个客户端 服务端效果: 客户端效果: 当一个客户端断开连接: 代码 因为代码中有注释,我就直接贴上来了 服务端: package com.dayrain.s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作