NodeJS中的Path对象,用于处理目录的对象,提高开发效率。
用NodeJS的Path命令,与使用Linux下的shell脚本命令相似。
引入path对象
比较实用的方法:
格式化路径 path.normalize(p)
特点:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
示例:
路径联合 path.join([path1], [path2], [...])
特点:将所有名称用path.seq串联起来,然后用normailze格式化
示例:
路径寻航 path.resolve([from ...], to)
特点:相当于不断的调用系统的cd命令
示例:
相当于:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
相对路径 path.relative(from, to)
特点:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from, to)) == path.resolve(to)
示例:
文件夹名称 path.dirname(p)
特点:返回路径的所在的文件夹名称
示例:
文件名称 path.basename(p, [ext])
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串
示例:
扩展名称 path.extname(p)
特点:返回指定文件名的扩展名称
示例:
路径分隔符 path.sep
特点:获取文件路径的分隔符,主要是与操作系统相关
示例:
linux:
window:
用NodeJS的Path命令,与使用Linux下的shell脚本命令相似。
引入path对象
- var path = require('path');
比较实用的方法:
格式化路径 path.normalize(p)
特点:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
示例:
- path.normalize('/foo/bar//baz/asdf/quux/..');
- // returns
- '/foo/bar/baz/asdf'
路径联合 path.join([path1], [path2], [...])
特点:将所有名称用path.seq串联起来,然后用normailze格式化
示例:
- path.join('///foo', 'bar', '//baz/asdf', 'quux', '..');
- // returns
- '/foo/bar/baz/asdf'
路径寻航 path.resolve([from ...], to)
特点:相当于不断的调用系统的cd命令
示例:
- path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
相当于:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
相对路径 path.relative(from, to)
特点:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from, to)) == path.resolve(to)
示例:
- path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
- // returns
- '..\\..\\impl\\bbb'
- path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
- // returns
- '../../impl/bbb'
文件夹名称 path.dirname(p)
特点:返回路径的所在的文件夹名称
示例:
- path.dirname('/foo/bar/baz/asdf/quux')
- // returns
- '/foo/bar/baz/asdf'
文件名称 path.basename(p, [ext])
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串
示例:
- path.basename('/foo/bar/baz/asdf/quux.html')
- // returns
- 'quux.html'
- path.basename('/foo/bar/baz/asdf/quux.html', '.html')
- // returns
- 'quux'
扩展名称 path.extname(p)
特点:返回指定文件名的扩展名称
示例:
- path.extname('index.html')
- // returns
- '.html'
- path.extname('index.')
- // returns
- '.'
- path.extname('index')
- // returns
- ''
路径分隔符 path.sep
特点:获取文件路径的分隔符,主要是与操作系统相关
示例:
linux:
- 'foo/bar/baz'.split(path.sep)
- // returns
- ['foo', 'bar', 'baz']
window:
- 'foo\\bar\\baz'.split(path.sep)
- // returns
- ['foo', 'bar', 'baz']
转自:http://haiyupeter.iteye.com/blog/1733260
相关推荐
当将Node与前端客户端一起使用时,用于从本地文件系统路径获取JS文件对象的实用程序。 这解决了Node的fs文件系统(浏览器无法访问)与Node无法创建的浏览器的File对象类型之间缺乏互操作性的问题。 安装 这是可通过...
其中,`/path/to/nodejs/bin/`是解压后的Node.js文件夹中的bin目录路径。 6. 验证安装是否成功,可以运行`node -v`和`npm -v`命令,查看Node.js和npm的版本。如果输出正确,说明安装已完成。 要确认安装的Node.js...
- 介绍NoSQL数据库MongoDB,学习如何使用Mongoose等库进行连接和操作。 - 探讨SQL数据库,如MySQL,以及如何使用Sequelize或Knex等ORM工具。 7. **第七天:进阶话题** - 学习Express框架,用于快速搭建Web应用。...
除此之外,Node.js还提供了url模块解析URL,util模块提供了一些实用的工具函数,path模块处理文件路径,stream模块实现了流数据处理,使得大文件操作更加高效。 《NodeJS API介绍》部分将详细阐述这些API的使用方法...
在Node.js环境中,读取本地文件并生成目录树是一种常见的需求,特别是在开发文件管理系统或进行文件操作时。Node.js提供了一系列强大的文件系统(fs)模块,使得开发者能够方便地进行文件和目录的操作。本篇文章将...
在Node.js环境中,`path`模块是核心模块之一,它提供了与操作系统相关的路径处理功能,如解析、组合、规范化和验证文件或目录路径。在草图(Sketch)的JavaScript环境中,`path`模块同样被用于处理路径操作,尽管...
这个过程涉及到几个关键步骤,包括设置项目环境、定义命令行接口、读取和处理JSON数据以及使用第三方库进行转换。 首先,我们需要初始化一个新的Node.js项目。使用`npm init`命令创建项目,并创建核心文件`json2...
Node.js内置了一些核心模块,如`fs`(文件系统)、`http`(HTTP服务器)、`path`(路径处理)等,同时也支持第三方模块,通过npm(Node Package Manager)进行安装和管理。 在Node.js中,`process`对象代表当前运行...
- ORM(对象关系映射):可能使用Sequelize或Mongoose等ORM框架,简化数据库操作。 3. **Nginx**: - 反向代理:Nginx通常作为反向代理服务器,用于接收客户端请求,然后将这些请求转发到Node.js应用服务器,提高...
通过设置`NODE_PATH`环境变量,可以指定Node.js查找模块的额外路径。 7. **内置模块**: Node.js还提供了一些内置模块,如`fs`用于文件系统操作,`http`用于网络通信,无需`require`,可以直接使用。 这个...
这份"nodeJs开发文档"应该包含了关于Node.js的基础知识、API使用、模块系统、异步编程、网络编程以及文件操作等多个方面的内容,非常适合初学者入门。 1. **Node.js基础**:Node.js的核心特性是其事件驱动、非阻塞I...
5. **内置模块**:Node.js内建了一些常用的模块,如`http`用于创建HTTP服务器,`fs`用于文件操作,`path`用于处理路径,`util`提供实用工具函数等。 6. **第三方模块**:NPM(Node Package Manager)是Node.js的包...
3. Path 模块:处理文件路径相关操作,如解析、组合、检查路径是否有效等。 三、Node.js 网络编程 1. 创建服务器:通过 http.createServer() 方法创建一个 HTTP 服务器,监听指定端口上的请求。 2. 请求和响应对象...
在IT行业中,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。本文将深入探讨如何使用Node.js结合Sequelize这个ORM(对象关系映射)库,来自动化生成DAO(数据...
Node.js 提供了丰富的内置模块,例如 `fs` 用于文件系统操作,`http` 用于创建 HTTP 服务器,`path` 用于处理文件路径等。同时,你还可以通过 npm 安装第三方模块,以扩展 Node.js 的功能,比如数据库连接库、模板...
此外,Node.js 内置了一些核心模块,如 `fs`(文件系统)、`http`(HTTP 协议)、`path`(路径处理)等,便于进行系统级别的操作。 三、异步编程 Node.js 的灵魂在于异步编程,主要通过回调函数、Promise 和 async...
1. 核心模块:介绍Node.js内置的常用模块,如fs(文件系统)、http(HTTP服务器)、path(路径处理)等。 2. 第三方模块:讲解如何通过npm(Node Package Manager)来安装、管理和更新第三方模块,以及模块的导入和...