位置: 编程技术 - 正文

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

  • 所得税分录是怎么计算的
  • 金融类企业
  • 对公账户取现金怎么取
  • 一般纳税人可以开免税发票吗
  • 制造费用在借方表示什么
  • 怎么报企业所得税季报
  • 足球俱乐部买卖球员的程序
  • 净资产合计低于实际收益
  • 合作社收到补贴款如何入账
  • 冲销预付账款后该如何做账务处理呢?
  • 图书出版行业做账流程
  • 员工销售家具取得的工资怎么写分录?
  • 土地价值是否计入GDP
  • 非货币性资产对外投资
  • 劳务派遣差额征税税率是多少
  • 工程价款是什么意思
  • 赞助贫困学生的语句
  • 公司购买投影仪的必要性?
  • 什么是研发投入和成本
  • 专用发票右上角的数字表示什么
  • 个人所得税合并申报
  • 出租房产免收租金合法吗
  • 初始投资成本与可辨认净资产公允价值
  • 支付商业保险费属于什么现金流量项目
  • 企业废业怎样做会计分录
  • 存出投资款是什么凭证
  • 捐赠口罩的人
  • 外企借款投资利息高吗
  • 猫鼬家族风云
  • 其他业务收入对应的成本
  • 会计账簿的错账怎么办
  • PHP:gettimeofday()的用法_Date Time函数
  • 生产性生物资产折旧账务处理
  • uniapp怎么开启路由拦截
  • 减值准备递延所得税资产
  • 新成立公司实收资本没到位该怎么做账
  • 加工劳务费会计分录
  • php获取操作系统
  • uniapp components
  • 发票密码什么意思
  • 出口退税无纸化备案怎么弄
  • 中草药进销差价会计分录
  • 如何设置长期有效的群二维码安卓手机
  • Yii2针对游客、用户防范规则和限制的解决方法分析
  • 支付国外佣金需要开票吗
  • 建筑业的印花税是按含税还是不含税?
  • 股东分红放到哪个会计科目
  • 每年结息一次,到期一次还本是单利
  • 织梦手机端
  • 预收货款开票怎么做账
  • 利润分配转作股本的股利属于什么科目
  • 如何恢复sql数据库
  • sql数据库转换mysql
  • 个税专项附加扣除标准2023
  • 应付职工薪酬的会计科目
  • 红冲更正的正确分录
  • 小规模没收入怎么报税
  • 收到投资款现金流量放到哪里
  • 短期借款不超过几年
  • 手工帐如何结转成本费用
  • 企业取得的土地使用权用于自行开发建造厂房
  • mysql获取当前日期时间函数
  • sql server错误和使用情况报告
  • sqlserver数据库恢复
  • MySQL利用命令行工具启动和关闭的命令是什么
  • Windows自带的游戏怎么删除
  • Kaspersky Rescue Disk 2009.04.16 卡巴斯基救援盘
  • mac登录apple id一直转圈
  • win8系统怎么设置桌面图标
  • win10怎么这只让任务栏图标居中显示?
  • win8系统连接共享打印机需要设置什么
  • 安卓sdk目录下用来存放各种版本sdk的目录是
  • express中间件面试题
  • python调用python脚本
  • android面试题2019
  • jquery图片
  • jQuery插件是什么
  • 新疆油田在哪个地方
  • 税务延期申报最长多久
  • 国地税发展历程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设