5. Node.js Http模块

2.4 Http模块

2.4.1创建Http服务端
//1.导入http模块
let http=require('http')//2.创建服务对象
let server=http.createServer((request,response)=>{console.log(request.method)        //获取请求方式console.log(request.url)           //获取请求url(路径和参数部份)console.log(request.httpVersion)   //获取请求http版本号console.log(request.headers)       //获取请求头//设置响应头,如果返回的内容中有中文,需要设置一下以下响应头,否则会出现乱码response.setHeader("content-type","text/html;charset=utf-8")//响应结束后返回的内容response.end('你好HTTP Server')
})
//启动服务,并配置监听端口
server.listen(9000,()=>{console.log('服务已启动')
})

执行这个js文件后,就可以通过浏览器访问本机的9000端口,并得到了响应

在这里插入图片描述

2.4.2获取request中的请求体
//1.导入http模块
let http=require('http')//2.创建服务对象
let server=http.createServer((request,response)=>{let body=''request.on('data',chunk=>{//持续读取request中的请求体body += chunk})request.on('end',()=>{//读取request中的请求体结束后,执行的代码console.log(typeof(body))console.log(body)response.end('Hello Http server')})
})
//启动服务,并配置监听端口
server.listen(9000,()=>{console.log('服务已启动')
})

使用postman发送post请求

输出:

服务已启动
string
{"name": "muyi","gender": 1,"birth": "1983-03-13","grade": 3}
2.4.3获取url中的路径和参数

用户访问的url:

http://localhost:9000/test/?arg1=1&arg2=2
//获取url中的路径和参数(方法1)
//1.导入http模块
let http=require('http')
//2.导入url模块
let url=require('url')//3.创建服务对象
let server=http.createServer((request,response)=>{//解析request.url,后面不如不加true,则获取到的参数是字符串,加上true后获取到的参数是一个字典,方便提取数据res=url.parse(request.url,true)console.log(res)console.log('path:',r

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/448905.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb Servlet--09深入:注册系统04--修改页面

修改页面 分析:点击修改超链接,就跳转到一个修改界面,要显示原本的数据,且密码显示出来,在该页面将对用户的数据的进行修改,最后提交。 开始业务: 1.在web下创建一个修改界面update.jsp 写法…

蓝牙资讯|苹果AirPods Pro 2耳机推送开发者Beta固件

科技媒体 MacRumors 报道,苹果公司邀请开发者,针对 Lightning 和 USB-C 接口的 AirPods Pro 2 耳机,推送了新的 7B5013d 固件版本,较之前的 7B5013c 有所提升。 苹果未来会向所有 AirPods Pro 2 用户推送本次固件更新&#xff0…

基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析

本文探讨了Python脚本与动态模态分解(DMD)的结合应用。我们将利用Python对从OpenFOAM模拟中提取的二维切片数据进行DMD计算。这种方法能够有效地提取隐藏的流动模式,深化对流体动力学现象的理解。 使用开源CFD软件OpenFOAM,有两种方法可以对CFD数据进行DMD计算。第一种方法是直…

外卖平台开发定制全攻略:从选技术到上线运营

随着外卖行业的蓬勃发展,越来越多的餐饮企业希望拥有一个定制化的外卖平台,以便在激烈的市场竞争中脱颖而出。那么,如何从技术选型到平台开发再到上线运营,打造一个适合自身业务的外卖平台?本文将从开发技术、系统架构…

LLM中20种提示词策略

在大型语言模型(LLM)应用中,Prompt策略是指如何设计输入提示(Prompt)以引导模型生成期望的输出。以下是一些常见的Prompt策略: 1. 零样本提示(Zero-Shot Prompting) 描述: 模型在没…

微信小程序-自定义组件

文章目录 微信小程序-自定义组件概述创建和使用数据、方法和属性slot 插槽默认插槽具名插槽 组件样式注意项样式隔离 数据监听组件间通信父传子子传父获取子组件实例 生命周期组件的生命周期组件所在页面的生命周期App、Page与Component生命周期对比冷启动保留当前页面和关闭当…

Hadoop集群基础搭建

目录 一.虚拟机安装 1.配置虚拟机的ip 2.配置本机的ip 3.新建虚拟机 4.克隆三台虚拟机 二.虚拟机网络配置 1.修改ip配置 2.配置主机名和主机映射 3.配置SSH免密登陆 三.安装JDK 1.tar命令解压JDK安装包 2.配置JDK的环境变量 四.安装Hadoop 1.tar命令解压Hadoop安…

AnaTraf | 深入探秘:如何利用网络报文分析仪进行高效抓包分析

目录 什么是网络报文分析仪? 抓包分析的核心作用 1. 故障排除 2. 性能优化 3. 安全监测 抓包分析的常见场景与技巧 1. 分析网络延迟问题 2. 排查TCP三次握手问题 3. 分析丢包问题 总结 AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具A…

智能驾驶必备:MEB低速紧急制动功能如何保护你的车辆?

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

springboot家庭膳食生活助手小程序-计算机毕业设计源码85829

摘 要 家庭膳食生活助手系统是一个基于小程序平台的项目,采用springboot框架进行开发。该系统旨在帮助用户更加便捷地规划和管理家庭膳食,促进健康饮食和生活方式。本系统通过用户自定义的家庭成员信息和饮食偏好,智能生成个性化的膳食计划…

【C++】类和对象(类的默认成员函数)

目录 一.构造函数 二.析构函数 三.拷贝构造函数 四.赋值运算符重载 五.取地址运算符重载 默认成员函数就是用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。一个类,我们不写的情况下编译器会默认生成以下6个默认成员函数。 一.构造…

【C语言】函数的声明与定义

函数的声明 用户自定义函数需要在main函数之前进行声明,用分号结尾。 函数的定义 用户自定义函数在main函数之后进行定义,需要写出具体形参的变量名。注意函数的返回值和返回值类型要一一对应。 函数的调用 调用时,直接使用函数名进行调用&am…

【v5.3.0】修复订单批量发货提示 isPicUpload is not defined

使用订单批量发货的时候,没有反应,控制台提示 ReferenceError: isPicUpload is not defined 修改文件src/pages/order/orderList/components/tableList.vue 把isPicUpload改成isFileUpload,然后重新打包admin后台上传即可

推荐系统框架

推荐系统框架 理论---->应用 fellow前沿的理论,应用到推荐系统 SoTA(state of the art):意思是“最先进的”或“当前技术的最高水平”。通常用于描述某个领域中最新、最优或最具前沿性的技术、方法或成果。在研究和开发中&am…

【C语言】sizeof和strlen的区别

本篇博客将讲解以下知识: 1、sizeof和strlen的区别 1、sizeof和strlen的区别 (1)sizeof sizeof是单目操作符,不是函数,计算变量所占内存空间大小。单位是字节。如果操作数是类型的话,计算的是使用这种类型…

Bilidown v1.2.4 B站在线视频下载解析工具中文单文件版

Bilidown是一款专为B站视频下载而设计的工具,一款简洁好用的B站视频下载工具,支持由UP主上传的单集,多集以及相关封面,弹幕,字幕,音乐,刮削等等,支持任意粒度批量组合,登…

CSS3 提示框带边角popover

CSS3 提示框带边角popover。因为需要绝对定位子元素&#xff08;这里就是伪元素&#xff09;&#xff0c;所以需要将其设置为相对对位 <!DOCTYPE html> <html> <head> <title>test1.html</title> <meta name"keywords" con…

论文复现以及运行问题(论文:NUNO:一种非均匀数据下参数偏微分方程学习的通用框架)

前言 本人现在做的流固耦合案例里面包括流体和固体的数据&#xff0c;但是都是不均匀大小的网格数据&#xff08;点云的数据&#xff09;&#xff0c;不是均匀的网格数据&#xff0c;由于前期确定了使用模型wno小波神经算子&#xff0c;但是该模型输入为均匀的网格&#xff0c…

记录Centos7 漫漫配置路

记录Centos7 漫漫配置路 一、 配置源二、 clinfo三、 PCL 配置1. 依赖2. eigen3. boost4. flann5. pcl 四、YAML-CPP五、 miniconda 安装 python3.6 和 pytorch六、libbot 配置1. 容易安装的依赖2. 需要源码安装的依赖3. [libbot](https://github.com/libbot2/libbot2) 简单地说…

引领智慧文旅新纪元,开启未来旅游新境界

融合创新科技&#xff0c;重塑旅游体验&#xff0c;智慧文旅项目定义旅游新未来 在全球化的浪潮中&#xff0c;旅游已成为连接世界的重要纽带。智慧文旅项目&#xff0c;不仅仅是一次技术的革新&#xff0c;更是对旅游行业未来发展的一次深刻思考。信鸥科技通过运用云计算、大数…