位置: 编程技术 - 正文

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

  • 企业所得税核定征收税率表最新
  • 销售清单要装订吗
  • 季度申报所得税可以研发费加计扣除
  • 增值税专票丢了能补开吗
  • 其他应收款账目
  • 微商怎么收税
  • 应交税费和所得税费用会计分录
  • 主营业务成本明细账图
  • 外币借款汇兑差额计入什么科目
  • 汇总记账凭证会计核算形式
  • 已计提的固定资产减值准备累计金额
  • 收到销项负数发票怎么处理
  • 基本养老保险覆盖人数
  • 营改增之前房产税计税依据
  • 代理进口一般几个点费用
  • 获赠或继承来的房屋以后再转让
  • 计提工资和实际发放工资
  • 应交增值税进项税额借贷方向
  • 住宿发票税率免税是怎么回事
  • 跨区域个人所得税延期情况说明
  • 微信收款需要纳税多少
  • 12月计提税金
  • 上市公司现金分红怎么派发
  • 分公司使用总公司业绩投标
  • 酷狗云盘是干什么用的
  • win10更新kb5006670
  • linux zen3
  • win8怎么提高性能
  • w10引导修复工具
  • 固定资产改造时的账面价值
  • 溢价对外投资账务处理
  • thinkphp操作数据库
  • 企业所得额不能扣除
  • 政府补助财务处理流程
  • 受托加工要交消费税吗
  • 财务会计制度备案信息有效期起止怎么填
  • php与java区别
  • vscode怎么看错误提示
  • 基于stm32的飞行器
  • more命令 查找
  • 缴纳工会筹备金可以计入工会经费科目吗
  • 购买的无形资产交印花税吗?
  • 企业电子发票申请流程2023版
  • 库存商品可以领用加工吗
  • 政府收购企业的流程
  • 银行存款日记账是企业的还是银行的
  • 科目在会计上是什么意思
  • 接受捐赠收入作为广告费扣除基数吗
  • 车户过户
  • 增值税处罚条例
  • 更正会计差错的方法
  • 年报超时了可以补报吗
  • 2021会计实操视频
  • 价税分离怎么算
  • 承兑汇票被背书人
  • 10分钟学会
  • sqlserver数据库维护
  • windows8计算机在哪儿
  • anddroid.process.acore进程停止什么意思
  • win7屏幕太亮了怎么调电脑
  • xp怎么安装iis
  • centos6.5安装步骤
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • windows1021h1新功能
  • centos6启动服务的命令
  • Win10 Mobile 10586.11已经在慢速通道推送 着离正式版更近了
  • win7系统无法进入登录界面
  • 域名解析a记录怎么填
  • win8如何安装软件
  • surface游戏模式
  • [置顶] [笔记]
  • linux系统下hosts文件详解及配置
  • 项目总结之触摸问题分析
  • 焦点问题是什么
  • python if none
  • jquery去重复数组
  • javascript的用法
  • 安徽省国家税务局电子税务局
  • 税务注销核对发票怎么办
  • 2020年残保金申报截止到什么时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设