位置: 编程技术 - 正文

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

  • 公司没有收入怎么报销
  • 采购的固定资产验收无误后直接安装使用
  • 会计软件每年都要付钱的吗
  • 借贷记账法试算平衡的计算公式有
  • 外购固定资产的计税基础
  • 收到进项专用发票怎么做
  • 事业单位存货包括哪些
  • 以前年度损益调整结转到哪里
  • 房地产公司缴纳契税的会计分录
  • 单位给员工买车怎么买
  • 年薪制离职补偿金如何计算?
  • 开错税率怎么报税
  • 车辆施救费会计分录
  • 无票费用如何做凭证分录
  • 对外出租设备
  • 附加税减半征收政策是哪个文件
  • 收入是零招待费怎么汇算
  • 员工福利费用会计怎么做
  • 免税农产品发票可以抵扣么
  • 电子税务局首次申请专票
  • 印花税减半再减半政策文件是什么
  • 员工给公司代垫的款项分录
  • 什么叫盘活存量股票
  • 失业保险稳岗补贴是给个人的还是给企业的
  • wordpress更改字体
  • 孕妇能吃荔枝吗 孕晚期
  • info是什么软件
  • 又十个超级有用的PHP代码片段
  • php5.6+mysql
  • laravel入门与实战
  • 固定资产修理支出准予扣除吗
  • 计算所得税费用公式excel
  • echarts bi
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • 购买低值易耗品的现金流属于什么
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • phpcms默认密码
  • 织梦官方
  • 增值税年底抵扣
  • 钢管租赁如何跑业务
  • 出口发票已经抵扣认证怎么办
  • 伤残补助金和工资一样吗
  • 代开专票的个税减免吗?
  • 网上申报纳税注销流程
  • 小企业销售折让与销售退回发生时如何处理
  • 删除一张表的某一条记录
  • 可抵扣进项税的普通发票
  • 员工预支钱要写什么单据
  • 专票已认证但又不能抵扣
  • 17增值税发票怎么抵扣
  • 设备租赁公司如何赚钱最快
  • 认缴出资额承担责任怎么算
  • 借款利息怎么记账
  • 判断数据库表是否为空
  • linux系统设置ntp同步
  • vnc server apk
  • windows无法
  • linux中dhcp
  • 怎么给电脑装win8系统
  • win10升级100完成不动
  • win7可以免费升win10
  • linux中rwx
  • win10出现恢复界面0xc000000f
  • linux与windows
  • jquery三种遍历方法
  • nodejs数据加密
  • 基于nodejs的项目
  • linux shell脚本编写1加100
  • shell去掉\r
  • python中迭代器的作用
  • jquery读写文件
  • node 操作mysql
  • idea 分析源码
  • De facto standard 世界上不可思议的事实标准
  • js如何禁用按钮
  • Python中遍历字典
  • js在div中添加div
  • 南京江宁区地税局待遇(南京各个区税务局待遇)
  • 江苏钢厂排名前十
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设