位置: 编程技术 - 正文

node.js中http模块和url模块的简单介绍

编辑:rootadmin

推荐整理分享node.js中http模块和url模块的简单介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于node.js中http模块与url模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、http模块的简单介绍

node.js当中的http内置模块可以用于创建http服务器与http客户端。

1、引包

2、创建http服务器

使用http的.createServer()方法可以用于返回一个http服务器实例,用自定义的server变量来接收。当该服务器每次接收到客户端的请求时触发调用其内部的回调函数,客户端每访问一次,都会触发调用一次。该回调函数有两个参数,req和res,顺序不可颠倒,req表示请求request,res表示响应response。

该回调函数内部语句的一定要有res.end(); ,因为如果没有,浏览器会认为一直没有得到服务器的响应,则浏览器一直会处于被挂起的状态,此时浏览器内部有一个超时机制,一旦超时,则会报告错误。该回调函数当中的常用代码语句有:

设置响应头,res.writeHead(状态码,{});其中HTTP状态码常用的有(成功返回)、(找不到该页面,返回错误)等。第二个参数传入一个对象,用于设置响应文本的渲染解析类型。如常用的有对于html代码设置为,res.writeHead(,{"Content-Type":"text/html;charset=UTF8"}); 。对于css文件的设置为res.writeHead(,{"Content-Type":"text/css"}); 。对于图片的设置为res.writeHead(,{"Content-Type":"image/jpg"}); 。对于纯文本的设置为res.writeHead(,{"Content-Type":"text/plain"});设置返回的内容,res.write('');

3、让该服务器监听特定的端口号

用server这个自定义的变量来表示创建的服务器来监听某个指定的端口号。server.listen(,'...1');外界客户端可以通过这个ip地址和端口号来访问这个服务器。

node.js中http模块和url模块的简单介绍

此时表示该服务器处于挂起的状态,此时在浏览器当中输入对应的ip地址与端口号即可得到服务端响应的内容。

二、url模块的简单介绍

使用node命令开启这个服务器时,可以在控制台实时打印出访问的客户端的url地址信息。

由于在通过chrome浏览器的方式在进行访问时,每次访问都会默认附带一次/favicon.ico的请求,在解析客户端真正在浏览器的访问地址时,可以做如下处理:

如上图所示,我们通过req.url可以得到用户完整的请求地址,我们可以利用内置的url模块对用户的请求地址进行解析。

1、引包

2、常用的是url.parse(req.url)

该方法常用的是把一个完整的url地址分解为一个对象。

其中最常用的是url.parse(req.url).pathname得到一个文件路径的字符串,以/开头,并且不包括查询部分的内容。使用url.parse(req.url).query可以得到一个查询部分的字符串。其中url.parse()方法的第二个参数是true,可以将所有的查询变为对象形式。

通过这种方式可以快速得到客户端通过GET方式向服务器提交的数据。

总结

标签: node.js中http模块和url模块的简单介绍

本文链接地址:https://www.jiuchutong.com/biancheng/379550.html 转载请保留说明!

上一篇:你应该知道的几类npm依赖包管理详解(你应该知道的几个问题)

下一篇:node.js利用mongoose获取mongodb数据的格式化问题详解(node.js利用cas实现单点登录)

  • 城建税和教育费附加怎么写分录
  • 增值税是价内税,消费者是税款的最终负担者( ) A对 B错
  • 通货膨胀有什么危害?
  • 疫情期间餐饮发票税点
  • 财务报表上期金额怎么填写
  • 专用发票超过360天认证期怎么办?
  • 个人保险怎么办理
  • 分公司报增值税吗
  • 什么情况下用资本公积科目
  • 产成品出库入库单
  • 电脑怎么写记事本
  • 合同违约金账务处理
  • 已抵扣进项怎么转出
  • 建筑劳务公司的工资计入什么科目
  • 超过认证期限的发票怎么处理
  • 房产税计税依据房产原值怎么算
  • 向银行借款一年是长期还是短期
  • 注册公司之后需要交社保吗
  • 季度有利润可以弥补以前年度亏损吗
  • 员工生日福利申请
  • 股权转让为什么不征收增值税
  • 小规模纳税人按季收入不达30万
  • 个体户定期定额申报表怎么填
  • 利息收入需要开票吗
  • 营业收入存入银行分录
  • 隐藏资源管理器里的cd驱动器
  • 计提社保公司承担部分的会计分录
  • 收到政府的专项资金
  • 增值税税率简易征收
  • macbookpro桌面整理
  • linux系统应对攻击的常用防御手段的描述
  • 金枝玉叶怎么养才爆盆
  • framework怎么用
  • php array_slice
  • 甲方如何规避合同责任
  • 先开票后发货合法吗
  • php互换两个变量的关系
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • linux查询ifconfig和cd命令的完整文件名
  • 土地作为无形资产入账依据
  • 代缴社保零申报对个人有影响吗
  • 固定资产出租收入属于
  • 什么情况下核定应纳税额
  • 劳务报酬收入是否含税
  • 存货跌价准备确认损失分录
  • 购买产品样品计入什么科目
  • 代扣代缴城建税为什么没有计入利润
  • 进项税转出怎样做账务处理
  • 小型微利企业减按25%计算应纳税所得额
  • 员工借款可以直接转账吗
  • 免税收入啥意思
  • 政府会计累计盈余借贷方向
  • 会计账簿怎么填写模式
  • 公司如何做账本
  • 记账凭证种类介绍
  • 如何抛弃七情六欲
  • centos调出命令行
  • centos安装完成后重启进不去
  • centos的特点
  • centos bz
  • 怎么在win7系统看蓝牙
  • linux wc-w
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10mobile更新出错
  • popup怎么用
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • Unity3D游戏开发培训课程大纲
  • vue实现下载功能
  • 在页面中输出当前字符串的长度
  • js面向对象的三大特性
  • 深入理解计算机系统
  • 面向对象的三大特征
  • 熟练使用jquery
  • android toolbar menu
  • 云南地税局官网
  • 公司账户注销了,是不是网银也注销了
  • 快递公司开票
  • 党员e先锋中的支部云课堂在哪
  • 上海嘉定南翔房子
  • 认缴股权是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设