位置: 编程技术 - 正文

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

  • 小规模纳税人开专票税率是1%还是3%
  • 进项税加计抵扣政策
  • 财务软件购买税点多少钱
  • 租车属于经营租赁吗
  • 审计调整分录要在金蝶调吗
  • 小微企业未开票收入大于45万怎么填
  • 资产损失企业所得税扣除
  • 企业前期开办费没有发票怎么入账
  • 非税收入如何审查
  • 收到托收凭证怎么填写
  • 来料加工账务处理方法
  • 无法确认退货率时,差错更正为啥不反转增值税
  • 出售固定资产取得的收入
  • 向消费者支付佣金怎么算
  • 企业所得税计算器2023
  • 显示已申报税额
  • 小规模企业超过500万营业额
  • 营改增后房屋租赁如何纳税
  • 怎样算纳税人
  • 销售软件产品
  • 收购企业的账务处理流程
  • Win10任务栏图标居中
  • 错账按产生原因来看有两种
  • 电脑右下角弹出网页没有×怎么关闭
  • php ord
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • php变量底层实现
  • win10电脑记事本在哪
  • 应收账款可不可以作为质押合同的标的
  • 新公司成立前期费用
  • PHP:pcntl_wexitstatus()的用法_PCNTL函数
  • 短期投资需要结转吗
  • 捐赠支出如何做账
  • css选择器 菜鸟教程
  • 其他权益工具投资公允价值变动计入什么科目
  • 旅行社差额纳税的规定
  • python闭包主要解决什么问题
  • 已付款收货未收到发票怎么做账
  • 登记会计账簿的实训总结
  • 中小企业估值
  • 多交增值税可以抵扣吗
  • 报销的注意事项
  • SQL Server中的XML数据进行insert、update、delete操作实现代码
  • 增值税纳税申报实训报告
  • 企业所得税年报申报时间
  • 高新企业收到政府补贴
  • 小规模减免的增值税
  • 跨年度发票能否税前扣除
  • 生产过程中报废怎么核算成本
  • 员工工伤申请流程
  • 贷款的拨备覆盖率
  • 生产费用明细账
  • sql server的相关技术知识
  • mysql8.0 json
  • 怎么把u盘两个盘合并到一起
  • win8.1的ie浏览器
  • win7总是弹出广告怎么办
  • centos怎么样
  • mini programes
  • win7系统怎么更改存储位置
  • windows10mobile壁纸
  • 如何设置windows hello
  • 在linux系统中,用来存在系统所需
  • 您的服务器不支持此服务
  • [置顶] 纯享版奥义,手机迅雷搜:阿天动漫
  • ie按钮不显示
  • xcopy复制并改名
  • nodejs.
  • unity给物体添加重力
  • jquery.browser
  • 核准类和备案类项目
  • 电子税务局企业账号是税号吗
  • 匈牙利离中国广东有多远
  • 电信电普
  • 注销税务登记存货如何处理
  • 安徽省纪检监察官网
  • 医务人员抗疫补助发放标准最新
  • 个人所得税税收完税证明哪里打印
  • 银元面值有哪些种类
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设