位置: 编程技术 - 正文

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

  • 购进农产品的进项税额是9还是10
  • 投资利税率包括所得税吗
  • 提供劳务应收未收的款项
  • 月末一般无余额的有
  • 物业公司收款一般多久
  • 开票报税是什么意思
  • 金税盘发票打印不全
  • 分公司独立核算企业所得税缴纳
  • 养老险的基数
  • 债务重组损失是否属于营业外支出
  • 个体工商户不经营会自动注销吗
  • 建筑行业如何结合个人例子写论文
  • 超出发票使用范围
  • 装卸费收取的税收筹划是怎样的?
  • 健身房会计一般做什么
  • 试生产期间的账务处理
  • 投资管理公司收费
  • 所得税年报报完了怎么更正季报
  • 普通发票跨月能入账吗
  • 企业打款认证计入什么科目
  • 对公转账先打钱后转账
  • 外经证预缴税款必须去外地交税吗
  • mac怎么彻底删除一个软件
  • Yii2隐藏frontend/web和backend/web的方法
  • 停止恶意软件删除怎么办
  • 不动产增值税怎么算
  • PHP:preg_quote()的用法_PCRE正则函数
  • 错账的种类
  • php提供了________和___________两种复合数据类型
  • 企业退货产生的损失谁承担
  • 已入账的发票跨月能用吗
  • 会计核算的实训目的
  • 支付工资属于费用吗
  • 工业企业应付会计工作内容
  • 货物品种不太多而数量又相对较大
  • 产品成本核算应正确划分哪些方面的费用界限
  • php rsa
  • 修改gradle版本
  • php短信验证免费接口配置
  • 刚购入的固定资产怎么算
  • tsconfig baseurl
  • 开发区政府退税政策合法吗
  • 无形资产入账价值错误怎么调
  • 桶装矿泉水计入什么科目
  • 购货方收到销售折扣发票怎么入账
  • 合作社财政补助平均量化
  • 科技专项资金单独核算原则
  • 专项应付款支出的账务处理
  • 利息支出应计入什么科目
  • 银行账跨年一直没做怎么补
  • 公司向个人借款的会计分录怎么做
  • 政府给的专款专用的补助,怎么入账
  • 已经认证的进项发票在哪里查询
  • 进口货物只有报关单能入账吗
  • 盈余公积必须提折旧吗
  • Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法
  • sql怎么分组查询
  • Windows Server 2003系统进程中NETWORK SERVICE相关知识详解
  • win8的应用商店
  • ubuntu20.04忘记用户密码怎么办
  • centos安装详细
  • w10强制更新怎么关闭
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • 任务管理器打不开怎么强制关闭电脑程序
  • Extjs grid panel自带滚动条失效的解决方法
  • cocos2d游戏源码
  • 批处理/s
  • python的删除
  • 前端自动化开发软件
  • python中二维列表的定义
  • 从局部变量和全变量区分
  • 青岛市税务局内设机构
  • 税务系统福利
  • 洛阳契税首套房认定标准
  • 小规模纳税人销售额怎么算
  • 企业党支部怎么称呼
  • 小规模纳税人网上开专票流程
  • 火药概念股有哪些
  • 设区市是哪里
  • 购房税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设