位置: 编程技术 - 正文

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

  • 农机企业所得税税率
  • 小规模纳税人取得专票和普票区别
  • 季度不超过30万是含税还是不含税
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 所得税季度预交税率是多少
  • 月末 存款
  • 税务稽查补缴的税款需要申报吗
  • 非居民企业直接投资居民企业取得股息
  • 企业筹建期间开办费计入什么科目
  • 农产品销售发票可以抵扣吗?
  • 服装租赁开票税目
  • 分包工程有哪些风险
  • 6%的增值税专用发票怎么开
  • 租赁合同印花税双方都要交吗
  • 国税注销了地税没注销现在经营异常
  • 办理营业执照需要钱吗
  • 外来经营活动需要提供什么资料?
  • 老板在外地怎么辞职
  • 收到不开票的返利如何记账?
  • 增值税一般项目是指什么
  • 收到工会经费返还如何做账
  • 自用煤怎么入账
  • 周围的材料分为哪几类
  • 债权人和债务人是什么意思
  • php匹配邮箱
  • 小规模纳税人的企业所得税怎么算
  • xwizard.exe是什么
  • uniapp生成h5
  • 小企业成本管理方法
  • 使用php连接数据的方法
  • 简述gnss数据处理流程
  • 构造二叉排序树代码
  • php-xml
  • 处置长期股权投资产生的收益计入什么科目
  • 开票软件的证书口令是多少
  • 配件盘点的方法
  • mysql常见操作
  • 建筑企业开票都要交税吗
  • 可供出售交易性金融资产初始计量
  • 注销公司详细步骤
  • 未分配利润处理顺序
  • 个贷系统平账专户怎么做分录
  • 什么单位需要
  • 增值税及附加税计算公式
  • 折价购买股权账务处理
  • 购买土地需要缴纳哪些费用
  • 财政拨款的事业单位工资
  • 长期待摊费用科目怎么使用
  • 外埠存款会计分录怎么写
  • 公司试驾车怎么开票
  • 异地出租房屋
  • 验资账户需要对账吗
  • 企业在期间新购进的设备、器具
  • 销项税额是专票和普票之和
  • 资产减值损失属于营业外支出吗
  • 空头支票如何处罚
  • 个人如何成立公司
  • sql 分页语句
  • window系统安装流程
  • dos下如何安装win7
  • 商用计算机英文
  • centos如何删除用户组里面的用户
  • 轻量级个人用linux桌面系统
  • 开源镜像是什么意思
  • win10电脑去掉快捷箭头百度经验
  • linux ftp用户存在哪个文件中
  • win7怎么隐藏软件
  • linux文件解压gz
  • win8.1系统更新
  • macos 升级python
  • jquery将文本框设置为只读
  • js date对象构造方法
  • js新开一个窗口
  • jquery.validate 自定义验证方法及validate相关参数
  • Base64、DES、MD5加密解密原理
  • 用JObj实现的渐变效果
  • python中的description
  • python 包 __init__
  • 房子没有使用权
  • 123600是税务电话吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设