【NodeJS】003- NodeJS的path模块与Http模块

这篇具有很好参考价值的文章主要介绍了【NodeJS】003- NodeJS的path模块与Http模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、path模块 

path 模块提供了 操作路径 的功能,较为常用的几个 API:

API 说明
path.resolve 拼接规范的绝对路径 常用
path.sep 获取操作系统的路径分隔符
path.parse 解析路径并返回对象
path.basename 获取路径的基础名称
path.dirname 获取路径的目录名
path.extname 获得路径的扩展名

 代码演示

// 导入 fs 模块
const fs = require('fs')
// 导入 path 模块
const path = require('path')

// 写入文件
// fs.writeFileSync(__dirname + '/index.html', 'love')
console.log(__dirname + '/index.html') //=>D:\Desktop\Node\code\04-path/index.html

// resolve 解决问题  拼接绝对路径
// 第一参数我们给绝对路径,第二个参数我们给相对路径 ./跟不要写效果是一样的 
console.log(path.resolve(__dirname, './index.html')) //=>D:\Desktop\Node\code\04-path\index.html
console.log(path.resolve(__dirname, 'index.html')) //=>D:\Desktop\Node\code\04-path\index.html
console.log(path.resolve(__dirname, '/index.html', './test')) //=>D:\index.html\test

// sep 获取路径分隔符
console.log(path.sep) //=> window \  linux /

// parse 方法  __filename  '全局变量'
console.log(__filename) //=>__filename保存了文件的绝对路径 //=>D:\Desktop\Node\code\04-path\01-path.js
// 解析路径
let str = 'D:\\Desktop\\Node\\code\\04-path\\01-path.js'
console.log(path.parse(str))

// 获取路径基础名称 获取文件名的
console.log(path.basename(str))

// 获取路径的目录名  获取文件夹路径
console.log(path.dirname(str))

// 获取路径的拓展名 获取文件扩展名
console.log(path.extname(str))

 2、HTTP协议

2.1、概念

HTTP(hypertext transport protocol)协议;中文叫 超文本传输协议

 2.2 协议

双方必须共同遵从一组约定 本质就是约定

 2.3 HTTP协议

规定了客户端与服务器之间进行通信时所遵守的传输格式

http协议采用了请求/响应的交互摸性(请求报文/响应报文)

 2.4 HTTP 报文

Fiddler安装

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js

然后都点击确定 在重启就可以使用了

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js

监听所有浏览器请求

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js

2.5 HTTP 请求报文

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js2.5.1HTPP的请求行组成

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js

请求方法(get、post、put/patch、delete等)

请求 URL[Uniform Resource Locator](统一资源定位器)本身也是一个字符串

        例如:http://www.baidu.com/index.html?a=100&b=200#logo

        http: 协议 (https、ftp、ssh等)
        www.baidu.com 域名
        80 端口号
        /index.html 路径
        a=100&b=200 查询字符串
        #logo 哈希 (锚点链接)

HTTP协议版本号

 2.5.2 HTTP 请求头

格式:『头名:头值』 键值对组成的

常见的请求头有:

请求头     解释
Host 主机名
Connection  连接的设置 keep-alive(保持连接);close(关闭连接)
Cache-Control  缓存控制 max-age = 0 (没有缓存)
Upgrade-Insecure-Requests   将网页中的http请求转化为 https 请求(很少用)老网站升级
User-Agent  用户代理,客户端字符串标识,服务器可以通过这个标识来识别这个请求来自哪个客户端 ,一般在PC端和手机端的区分
Accept    设置浏览器接收的数据类型
Accept-Encoding   设置接收的压缩方式
Accept-Language 设置接收的语言 q=0.7 为喜好系数,满分为1
Cookie    后面单独讲
2.5.3 HTTP 的请求体

请求体内容的格式是非常灵活的,

(可以是空)==> GET请求,

(也可以是字符串,还可以是JSON)===> POST请求

例如:

  • 字符串:keywords=手机&price=2000

  • JSON:{“keywords”:“手机”,“price”:2000}

 2.6 HTTP 响应报文

【NodeJS】003- NodeJS的path模块与Http模块,http,javascript,前端,node.js

        2.6.1 HTTP 响应行

响应行: HTTP/1.1 200  OK

HTTP/1.1:HTTP协议版本号

响应状态码: 200

        还有一些状态码,参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status

响应状态描述: OK

        2.6.2 HTTP 响应头

Cache-Control:  缓存控制 private 私有的,只允许客户端缓存数据
Connection     :  链接设置
Content-Type  :  text/html;charset=utf-8: 设置响应体的数据类型以及字符集,响应体为html,字符集utf-8
Content-Length:  响应体的长度,单位为字节

        2.6.3 HTTP 响应体

响应体内容的类型是非常灵活的,常见的类型有 HTML、CSS、JS、图片、JSON

3. 创建HTTP 服务

        3.1 IP的作用

IP 本身是一个数字标识 由32个bit组成的

IP用来标识网络中的设备,文章来源地址https://www.toymoban.com/news/detail-833499.html

到了这里,关于【NodeJS】003- NodeJS的path模块与Http模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • node.js的http模块

    http协议 :超文本传输协议(互联网应用最广泛的协议之一) http请求方法: get获取数据 post新增数据 put/patch更新数据 delete删除数据 head/options/connect/trace URL 统一资源定位符,其本身也是一个字符串。 在网络节点中,负责消费资源的电脑,叫做客户端。 负责对外提供网络资源

    2024年02月08日
    浏览(93)
  • 【node.js】03-http模块

    目录 一、什么是http模块 二、创建基本的WEB服务器 三、req请求对象 四、res响应对象 五、根据不同的url响应不同的JSON内容         http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一

    2024年02月15日
    浏览(83)
  • Node.js HTTP 模块的内存泄露问题

    很久没有逛社区了,晚上回来看了一下最近的情况,突然看到一个内存泄露问题,作为一个 APM 开发者,自然想分析其中的原因。 下面介绍一下具体的问题。看一下 demo。 Node.js v20.3.1 下执行上面代码(node --expose-gc demo.js)输出如下。 可以看到内存不断在增长。下面来分析这

    2024年02月12日
    浏览(73)
  • Node.js http 模块详解:request 对象

    前文介绍了 http 模块的基本用法,主要就是调用 createServer 和 listen 方法来创建和启动服务。要处理具体的 HTTP 请求,就要在 createServer 方法中写点什么。本文来介绍处理请求的两个核心对象之一的 request 。 HTTP 协议最早设计出来,仅仅为了获取网络上的某个 HTML 文档。随着后

    2024年02月08日
    浏览(58)
  • 【Node.js学习 day3——http模块】

    命令行 ctrl + c 停止服务 当服务启动后,更新代码必须 重启服务才能生效 响应内容中文乱码的解决办法 端口号被占用 关闭当前正在运行监听端口的服务(使用较多) 修改其他端口号 HTTP协议默认端口是80。HTTP服务开发常用端口有3000,8080,8090,9000等。 想要获取请求的数据,需

    2024年02月02日
    浏览(54)
  • 前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏览时钟 步骤: 什么是模块化 定

    2024年01月16日
    浏览(110)
  • 【佳学基因检测】Node.js中http模块的使用

    先看代码: 该代码片段是使用Node.js的http模块创建一个简单的HTTP服务器。我们可以逐句来解释它的功能: http.createServer(function (req, res) { … }: http是Node.js中的核心模块,用于处理HTTP操作。此处的createServer是http模块中的一个方法,它用于创建一个新的HTTP服务器。 function (req,

    2024年02月05日
    浏览(62)
  • Node.js-http模块服务端请求与响应操作,请求报文与响应报文

    简单案例创建HTTP服务端: 端口号被占用: 1.关闭当前正在运行监听端口的服务 2.修改其他的端口号 获取请求方式类型 获取请求的 url 地址 通过实例化 URl 对象获取路径与查询字符串 获取 http 协议的版本号 获取 http 的请求头 响应报文组成: 1.响应行 :包含:HTTP 版本号、响

    2024年02月14日
    浏览(48)
  • 【node.js】02-path模块

    目录 1. path.join()  2. path.basename() 3. path.extname() 1. path.join()  使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下:  例子:   2. path.basename() 使用 path.basename() 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法

    2024年02月15日
    浏览(78)
  • Node.js的核心模块——path

    path是Node.js的核心模块,专门用来处理文件路径,path模块为处理文件路径提供了一系列实用的功能和API。 这里主要介绍一些path模块的常见api。 Node.js的path模块是处理文件路径的必备工具,提供了规范化、拼接、解析和提取路径信息等功能。了解并熟练运用path模块的API,可以

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包