位置: 编程技术 - 正文

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

  • 增值税发票验真伪怎么验
  • 一般纳税人公账转法人私账
  • 买房契税缴纳比例
  • 不单独计价的包装物是什么意思
  • 季末计提所得税可以根据本年利润计算吗?
  • 私车公用报销油费
  • 劳务费确认收入
  • 工资分开发的奖金具体个税是多少?
  • 国税代开普通发票现需作废需要哪些资料?
  • 关于固定资产管理
  • 因公出差的人身故怎么办
  • 营改增后如何确认老项目营改增前收入
  • 资产负债表本期盈余是负数怎么办
  • 金蝶K3打印凭证下的过账和制单怎么新增名字
  • 销售方如何开具红字增值税专票 对方未抵扣
  • 借款利息税前扣除比例
  • 承兑汇票如何背书转让
  • 小规模通行费发票可以抵扣吗
  • 收到工伤保险怎么做分录
  • 技术服务合同要盖骑缝章吗
  • 支付设备维修费用计入什么科目
  • windows10自带桌面时钟
  • win10电脑声道怎么设置
  • 一次性开票分期确认收入如何纳税申报
  • 赠品促销怎么做
  • Win10 KB5005033 给某些用户带来了新问题的解决方法
  • thinkphp curl
  • 应交消费税影响当期损益吗
  • 企业购厂房会计分录
  • 自制原始发票
  • 评价指标mae
  • thinkphp withjoin
  • ajax调用php接口
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • mkdir 命令
  • 职工福利费属于短期薪酬吗
  • 旅行社专票开票内容的规定
  • 异地提供建筑服务预缴
  • 商业汇票的行为有哪些
  • 脚手架租赁费用超过购买价格
  • 不动产的进项税额转出
  • 企业注销了,存钱怎么办
  • 发票已交税如何退税
  • 企业所得税汇算清缴操作流程
  • 固定资产是怎么算出来的
  • 固定资产一次性扣除政策2023
  • 资产负债表调整事项
  • 商誉是成本法还是收入法
  • 股息和资本收益
  • 政府补贴的装修费是免税的吗
  • 在建工程转固定资产凭证附件
  • 公司的房租发票怎么记账
  • 内部使用的收据可以做原始凭证吗
  • 房地产企业如何结转成本
  • 应交增值税借贷方发生额表示
  • 民非企业附加税计提和缴纳分录
  • 测试费几分钱入账
  • 增值税其他免税销售额
  • 将sql语句的执行状态传递给主语言的是
  • win10无法删除文件夹没有权限
  • ubuntu 安装指定位置
  • linux tr命令详解
  • wp8.0升级8.1
  • win7与xp文件共享
  • linux中使用最多的命令
  • windows7电脑无法正常运行
  • linux查内存信息
  • HttpURLConnection连接 详解
  • msg命令用法
  • preorder遍历
  • 计算机图形学和计算机视觉的区别
  • javascript:openattachment
  • egret引擎基础入门
  • python的条件语句有哪些关键字
  • unity 求角度
  • unity3D游戏开发
  • js function.call
  • 湖南城乡居民医疗保险咨询电话
  • 运费没有发票怎么报销
  • 消费税的税收优惠有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设