位置: 编程技术 - 正文

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

  • 关于办理退税手续的通知
  • 税筹是什么意思,有哪些工具
  • 咨询合同按什么交印花税
  • 加计扣除和研发费不一致
  • 专用发票二维码压线
  • 找税局代开的金额在3万以下是否需交税
  • 个人独资企业是什么单位性质
  • 企业自建房屋卖给职工怎么做账务处理
  • 专票红冲后还需重新开票吗
  • 农业合作社预付款怎么算
  • 增值税发票三个点
  • 应付账款扣款怎么做账
  • 开发商按揭贷款担保责任有哪些
  • 岗位津贴一定要发吗
  • 增值税减免税申报明细表免税代码和名称
  • 分公司交总公司管理费怎么做账
  • 建筑业简易计税进项税可以抵扣吗
  • 调整期初数怎么做会计分录
  • 一般纳税人汇算清缴操作流程
  • 废品回收企业回收的废品都是怎么处理
  • 记账凭证的摘要怎么填写
  • linux怎么查看防火墙信息
  • 核定征收的小规模纳税人要做账吗
  • 零基础java从入门到精通
  • 公司员工生病看望的红包能入公司账吗
  • 个体工商户税收标准2023年
  • 个人从任职单位取得可公开交易的股票期权
  • 企业注销清算流程
  • 继续涉入资产后续计量
  • 购车的进项税怎么抵扣
  • vue中的provide/inject
  • 员工报销的差旅费属于什么科目
  • vue页面嵌套iframe vue页面
  • 设备租赁费怎么入账
  • php curl_exec
  • jquery设置不可用
  • mkfifo命令
  • ps一个页面怎么选中画板
  • 企业所得税汇算清缴时间
  • 暂估入账会计科目
  • 预缴税款表怎么打印出来
  • mysql从一张表更新到另一张表
  • 补发去年工资会被扣税吗
  • 发票的规格型号有字数限制吗
  • 收付转和记账凭证
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • 固定资产折旧如何影响利润
  • 购买土地缴纳契税会计分录
  • 会计凭证的做账原则
  • 分配股利有几种形式
  • 印花税为什么不用计提
  • 独立法人资格是独立核算
  • 计提折旧对公司有什么好处
  • win7总是更新怎么办
  • win8怎么升级到win10 bios设置
  • 使用u盘安装macos
  • mac的vmware
  • windows怎么拨号
  • qq突然显示windows登录
  • 预装win7旗舰版
  • win7如何卸载打印机驱动程序
  • springmvc接收form表单
  • es6新增的数据结构
  • js声明数据类型
  • c/s模式的例子
  • 一行代码5个bug
  • linux禁止所有用户登录
  • nodejs例子
  • npm镜像是什么意思
  • js显示word
  • jquery显示div
  • Android之Broadcast与BroadcastReceiver
  • javascript基础
  • 科技型中小企业认定有效期
  • 沈阳市房产契税查询
  • 贵州省税务总局领导班子
  • 劳务派遣服务计税
  • 长春税务局待遇如何
  • 智能财税证书含金量
  • 城市维护建设税法自2021年10月1日起施行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设