位置: 编程技术 - 正文

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实现单点登录)

  • 怎么应对降税,不含税价怎么应对
  • 增值税不含税销售额怎么计算
  • 企业向个人借款是否合法
  • 个体户城市维护建设税减免性质
  • 如何查询公司的财务负责人
  • 发票不走账对哪方有害
  • 其他应付款太多怎么做账务处理
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 还有预算外资金的说法吗
  • 公司注销前的发言怎么写
  • 转账显示未认证
  • 销售货物的运费增值税计入什么科目
  • 质量保证产品一般是指
  • 注册资金未缴齐什么意思
  • 未认缴出资的股东退股
  • 股份支付为什么计入资本公积?
  • 奖励积分换取商品会计处理
  • 个税中的其他所得税
  • 抵扣发票勾选到哪个科目
  • 独生子女补贴怎么查询
  • 生产的废材料处理如何记账是否缴税?
  • windows10专业
  • 计提坏账准备的比例
  • 网上纳税申报的基本流程是什么
  • 电脑上的五角星是什么意思
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • 浅谈财务风险的防范与控制
  • 环形链表入口节点
  • 律师费怎样入账
  • 其他应收和其他应付可以共用吗
  • 金税盘不能清卡的原因
  • 工资薪金所得申报流程
  • 消防工程改造方案
  • 尚融宝盈(宁波)投资中心(有限合伙)
  • laravel 更新数据
  • php 电商
  • 其他权益工具投资属于什么科目
  • background-size 之 背景图的尺寸设置
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • 小说《从零开始》
  • python按行读入
  • 个税申报系统操作指南
  • phpcms如何配置404
  • 标书中组织结构是什么意思
  • 开票软件密码和口令锁定了,怎么解锁
  • 在Python中如何求坐标中的任意两个点的距离
  • mysql百万级数据分页查询优化
  • 从农业生产者购进农产品
  • 员工工资需要交税吗
  • 未达起征点的增值税会计处理
  • 固定资产盘点盘什么
  • 暂估成本账务处理办法
  • 永久性差异有哪些项目
  • 红冲作废怎么处理
  • 市政建设配套费 契税
  • 实际成本法下采购材料的会计分录
  • etc的充值发票可以报账吗
  • 款项已支付是什么科目?
  • 汇算清缴产生的企业所得税如何做账
  • 什么是增资扩股协议
  • navicat连接教程
  • centos6.10安装教程
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • Win8系统Smartscreen筛选器界面变灰无法设置的解决方法
  • 更新profile
  • win7系统只有一个鼠标箭头然后重启
  • win7无法登录qq
  • SMceMan.exe - SMceMan进程是什么意思
  • 安装网络设备
  • centos7误删除怎么恢复
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • win10周年版
  • 批处理 >nul
  • 置顶朋友圈怎么设置
  • javascriptjs
  • 基于nodejs的项目
  • python设计gui
  • 新道云软件介绍
  • 网约车考试全国过了区域没过
  • 泉港国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设