本文收录 Path
- path.normalize(p)
path.normalize('/f/e//d'); // 输出 /f/e/d path.normalize('.f/e/d/') // 输出 /f/e/d/ path.normalize('/f/e/d/..'); // 输出 /f/e path.normalize('/f/e/d/.'); // 输出 /f/e/d
标准化路径:
- 发现多斜杠(/) 替换为1个
- 路径末尾有斜杠,保留这个斜杠
- 注意路径里面的 .. 和 .
- path.join([path1],[path2],[...])
合并参数得到一个标准化的路径字符串
path.join('/f', 'e', 'd/c', '..'); // 输出 /f/e/d
注释:
Arguments must be strings.
In v0.8, non-string arguments were silently ignored.
In v0.10 and up, an exception is thrown.
- path.dirname(p)
返回一个路径的目录名称
path.dirname('/f/e/d'); // 输出 /f/e
- path.basename(p,[ext])
返回一个路径中最低一级目录名称
path.basename('/f/e/d'); // 输出 d
- path.extname(p)
返回一个路径的文件扩展名:路径最低一级目录中'.'字符后的任何字符串,如何没有'.'或者只有'.',返回空字符串
path.extname('/f/e/d.html'); //输出 .html path.extname('/f/e/d/.'); //输出 ''
- path.sep
‘\\’ 或者 '/'
'foo/bar/baz'.split(path.sep); // *nix 返回['foo', 'bar', 'baz'] 'foo\\bar\\baz'.split(path.sep) //windows 返回 ['foo', 'bar', 'baz']
相关推荐
### 深入理解Node.js之Path模块 #### 引言 在Node.js环境中,`path`模块提供了处理和操作文件路径的强大工具。通过利用这些工具,开发者能够更轻松地管理文件路径,无论是在Windows还是在类Unix系统(如Linux或...
这是node常用的内置对象的笔记 http url fs querystring stream path
在Node.js环境中,Http模块和Url模块是两个非常重要的核心模块。它们分别用于构建服务器端的HTTP服务和解析URL地址,对于开发Web应用至关重要。下面将详细介绍这两个模块以及相关的使用示例。 一、Http模块 1. ...
这些模块是 Node.js 内置的,无需额外安装,使得搭建 Web 服务器变得非常便捷。 首先,让我们深入了解一下这些模块: 1. **HTTP 模块**: HTTP 模块是 Node.js 提供的核心模块之一,用于处理 HTTP 协议。在我们的...
在 Node.js 中处理文件系统时,经常会用到其内置的 path 模块。path 模块提供了许多用于处理文件路径的小工具,能够帮助开发者处理文件路径的拼接、解析、规范化等问题,使得开发者可以编写更加跨平台的代码。 路径...
本文将深入探讨一个名为"node-path-extras"的前端开源库,它是一个针对Node.js路径处理的扩展库,专为前端开发者设计,旨在为原生的Node.js `path`模块提供额外的功能。 首先,我们要理解Node.js的`path`模块。这是...
在本课程中,我们将探讨如何使用Node.js的HTTP模块、Url模块、Path模块以及Fs模块创建一个简单的静态Web服务器。这个过程将使你能够理解Web服务器的基本原理,并掌握使用Node.js构建服务器的基础知识。 首先,让...
**Elasticsearch Node 模块详解** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于快速提供准确、实时的信息检索。它以其强大的搜索功能和分布式架构在各种规模的企业中广泛应用。`elasticsearch_node...
在Node.js环境中,`path`模块是用于处理和操作文件路径的一个核心模块。它提供了许多实用函数,使得在不同操作系统间处理路径变得更加便捷和统一。本文将深入探讨`path`模块中的几个关键API,包括`path.resolve()`, ...
path模块是node.js中处理路径的核心模块。可以很方便的处理关于文件路径的问题。 join() 将多个参数值合并成一个路径 const path = require('path'); console.log(path.join('./a', 'b', 'c')); basename() 获取...
在Node.js环境中,学习和应用各种模块是提升开发效率的关键步骤。Node.js作为一个强大的服务器端JavaScript运行环境,提供了丰富的内置模块以及第三方模块,使得开发者能够快速构建网络应用。本篇文章将详细探讨`...
Node.js-textract是一个强大的开源模块,专为在Node.js环境中从多种类型的文件中提取文本而设计。这个模块的出现解决了开发者在处理非纯文本格式文件时的痛点,它能够高效地从HTML、PDF、Microsoft Office文档(如...
- Node.js 通过 `fs` 模块提供了对文件系统进行读取、写入、打开、关闭、删除等操作的 API。 - 由于数组不能存储二进制文件,Node.js 引入了 `Buffer` 类以处理二进制数据。 #### 2. Buffer(缓冲区): - `Buffer...
**Node.js SSH2 模块详解** 在 IT 领域,Node.js 是一个非常流行的 JavaScript 运行环境,它允许开发者使用 JavaScript 进行后端开发。在 Node.js 的生态系统中,`ssh2` 是一个强大的库,它提供了一个SSH2协议的...
node原理讲解实例探究|1源码挖掘: Webpack 中用到 Node 的 10 个核心基础能力2案例一: [龟兔赛跑] Node 的语言基础 - JS(ES5[6[78)案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理|6案例五: ...
相对路径的加载以当前文件为基础,例如,使用require('./path/to/module')加载当前目录下的模块,或使用require('../path/to/module')加载上一级目录下的模块。绝对路径则直接指向模块文件的具体位置。在加载文件...
- **内置模块**:由 Node.js 官方提供的核心模块,如 `fs`(文件系统)、`path`(路径处理)、`http`(HTTP 请求处理)等。 - **自定义模块**:用户编写的 `.js` 文件,这些文件可以包含任何 JavaScript 代码,并...