Node 中的path模块
参考文档:https://nodejs.org/docs/latest-v13.x/api/path.html
path模块中的常用API:
- path.basename:获取路径的文件名,默认包含扩展名
- path.dirname:获取路径中的目录部分
- path.extname:获取一个路径中的扩展名部分
- path.parse:把路径转换为对象
- root:根路径
- dir:目录
- base:包含后缀名的文件名
- ext:后缀名
- name:不包含后缀名的文件名
- path.join:拼接路径
- path.isAbsolute:判断一个路径是否为绝对路径
Node中的其它成员(__dirname,__filename)
在每个模块中,除了require
,exports
等模块相关的API之外,还有两个特殊的成员:
__dirname
,是一个成员,可以用来动态获取当前文件模块所属目录的绝对路径__filename
,可以用来动态获取当前文件的绝对路径(包含文件名)__dirname
和filename
是不受执行node命令所属路径影响的
在文件操作中,使用相对路径是不可靠的,因为node中文件操作的路径被设计为相对于执行node命令所处的路径。
所以为了解决这个问题,只需要把相对路径变为绝对路径(绝对路径不受任何影响)就可以了。
就可以使用__dirname
或者__filename
来帮助我们解决这个问题
在拼接路径的过程中,为了避免手动拼接带来的一些低级错误,推荐使用path.join()
来辅助拼接
Node 中的path模块相关推荐
- node.js之path模块的使用
path模块包含一系列处理和转换文件路径的工具集,通过 require('path') 可用来访问这个模块. 知识点:对window系统,目录分隔为'', 对于UNIX系统,分隔符为'/',针对'.. ...
- node path html模块,深入理解node.js之path模块
搜索热词 node之path模块 1.路径解析,得到规范化的路径格式 var myPath = path.normalize(__dirname + '/test/a//b//../c/utilyou ...
- Node中的Http模块和Url模块的使用
场景 如果我们编写后端的代码时,需要Apache 或者Nginx 的HTTP 服务器, 来处理客户端的请求相应.不过对Node.js 来说,概念完全不一样了.使用Node.js 时, 我们不仅仅在实现 ...
- Node.js 官方Path模块简介
Path 这个模块包含了用于处理文件路径相关的操作的函数. var path = requie ('path') path.normalize(p) 返回正常的文件夹路径.主要处理 '..' 和 '. ...
- node中npm安装模块的网络问题
最近使用node开发时,发现所有的依赖模块都安装不了啦,一直报错如下 rollbackFailedOptional: verb npm-session 5a4a66a1b8d06dc3 后来才发现是由 ...
- Node中使用mysql模块遇到的问题
Node的mysql模块,本人的感受就是不好用,各种报错,各种坑,有一个问题困扰了我很久,也不知道是不是我使用的方式不对,不过后来用easymysql模块解决了,我才深信这是一个坑. 问题描述: 假设 ...
- Node中的fs模块
1.fs.stat检测是文件还是目录 2.fs.mkdir创建目录 3.fs.writeFile创建写入文件 4.fs.appendFile追加文件 5.fs.readFile 读取文件 6.fs.r ...
- node中使用mysql模块的步骤
// 终端中输入 npm i mysql , 安装mysql模块// 1. 加载mysql const mysql = require('mysql');// 2.设置连接参数,创建连接对象 cons ...
- pythonos path模块_Python连载11-Python中os.path模块简介
一.os.path(和路径相关的木块) 1.函数:abspath() (1)含义:将路径转化为绝对路径的形式(absolute path) (2)格式:os.path.abspath(相对路径) (3 ...
最新文章
- VASP计算光学性质
- Lync 小技巧-46-intranet-共享桌面-internet-网络问题
- 淘宝开源的代码质量检测工具!
- 聊一聊深度学习的activation function
- JSP引入CSS文件无法生效的问题
- 识别Gradle约定
- 游标操作 for Oracle
- Linux 内核如何描述一个进程?
- QT嵌入式之_QT介绍_安装_以及环境变量配置---QT嵌入式图形框架工作笔记001
- python property使用
- 知道创宇获CNNVD年度优秀技术支撑单位及漏洞预警报送专项奖
- 学计算机的该不该参加培训机构
- SendGrid -- Stressful Subject
- VS2019 测试使用libusb
- 【Scratch二次开发】04-构建离线版本
- 安卓4.4.4安装哪个微信版本_微信自动更新在哪里 简单几步轻松关闭微信自动更新方法...
- mybatis在工作中的使用简介
- HTML 鼠标放上显示悬浮窗口
- verilog二分频代码verilog三分频代码
- CF1383C 题解
热门文章
- python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...
- matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
- Android Ac 控件,Android控件--MultiAutoCompleteTextView
- vue php 文件上传,使用vue.js和laravel上传文件
- 4、requests-基础
- ResultMap和ResultType在使用中的区别
- POJ - 2385 Apple Catching (dp)
- Elastci LogStash
- 处理字符集中的算式问题
- Java中正数与负数操作、的区别