node.js-path模块你了解多少
更新时间:2022年2月11日 13:01 点击:799 作者:执手天涯@
1、什么是path模块
【解释】: path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
【基本使用】:
const path = require('path')
2、路径拼接
1、 path.join() 的语法格式
【解释】: 将多个路径片段拼接成完整的路径字符串
【语法】:
path.join([...paths])
【参数解读】:
paths<string>
路径片段序列返回值:<string>
2、path.join()代码示例
// 导入路径处理模块 const path = require('path') // 调用path.join进行路径拼接 // ../会抵消前面的路径 var pathStr1 = path.join('/a', '/b/c', '../', './d', '/c') // \a\b\d\c var pathStr2 = path.join('/a', '/b/c', '../../', './d', '/c') // \a\d\c // 输出拼接结果 console.log(pathStr1); console.log(pathStr2);
3、文件读取路径改写
// 1、导入fs模块 path模块 const fs = require('fs'); const path = require('path') // 2、使用fs.readfiles()方法读取指定文件的内容 /** * 参数1:读取文件的存放路径 * 参数2:读取文件的时候采用的编码格式 * 参数3:回调函数,参数1表示读取失败的结果 参数2 表示读取成功的结果 */ fs.readFile(path.join(__dirname, './files/11.txt'), 'utf-8', function (err, dataStr) { if (err) { // 读取文件失败,返回错误信息 return console.log('读取文件失败!!' + err.message);; } else { // 读取文件成功,打印文件信息 console.log('读取文件成功:' + dataStr); } })
3、获取路径中的文件名
1、 path.basename() 的语法格式
path.basename(path[,ext])
【参数解读】:
- path
<string>
必选参数,表示一个路径的字符串 - ext
<string>
可选参数,表示文件扩展名 - 返回:
<string>
表示路径中的最后一部分
2、path.basename() 代码示例
// 导入path模块 const path = require('path') // 定义文件存放的路径 const pathStr = '/a/s/c/index.html' // 调用path.basename() const fullName = path.basename(pathStr) // 调用path.basename() 去除扩展名 const nameWithoutExt = path.basename(pathStr, '.html') // 输出结果 console.log(fullName); //index.html console.log(nameWithoutExt); //index
4、获取文件的扩展名
1、 path.extname() 的语法格式
【path.extname() 的语法格式】
path.extname(path)
【参数解读】:
path <string>
必选参数,表示一个路径的字符串
返回: <string>
返回得到的扩展名字符串 2、path.extname() 的代码示例
// 引入path模块 const path = require('path') // 定义一个path文件存放路径 const pathStr = '/a/c/d/d/index.txt' // 调用path.extname()获取文件扩展名 const ext = path.extname(pathStr) // 输出结果 console.log(ext); //.txt
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注猪先飞的更多内容!
原文出处:https://zhishoutianya.blog.csdn.net/article/details/12286439
相关文章
- 这篇文章主要介绍了vue-cli设置publicPath小记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-14
- 这篇文章主要介绍了IDEA如何添加配置文件到classpath中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-19
- 这次文章要给大家介绍的是node.JS md5加密中文与php结果不一致怎么办,不知道具体解决办法的下面跟小编一起来看看。 因项目需要,需要Node.js与PHP做接口调用,发现nod...2017-07-06
- 复制代码 代码如下:$nodes = @$xpath->query("//*[@id='main_pr']/img/@src");$prurl = $nodes->item(0)->nodeValue;...2013-10-04
- 使用require('crypto')调用加密模块。加密模块需要底层系统提供OpenSSL的支持。它提供了一种安全凭证的封装方式,可以用于HTTPS安全网络以及普通HTTP连接。该模块还提供了一套针对OpenSSL的hash(哈希),hmac(密钥哈希),cipher...2014-06-07
- 本文介绍基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-21
- 1.什么是异步编程? 异步编程是指由于异步I/O等因素,无法同步获得执行结果时, 在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数、ajax请求等等。示例: for (var i = 1; i <= 3; i++) {setTimeout(functi...2015-10-23
安装使用Mongoose配合Node.js操作MongoDB的基础教程
这篇文章主要介绍了安装使用Mongoose来让Node.js操作MongoDB的基础教程,前端js+后端node+js操作MongoDB正是所谓最流行的一种JavaScript全栈开发方案,需要的朋友可以参考下...2016-03-03- 这篇文章主要介绍了Python运行提示缺少模块问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-10
- 这两天在用Perl编写一些监控脚本,其实写代码也是一件挺有意思的事情,就是挺废时间的。而且,由于语法不太熟,基本想到一个东西都要先Google一下看怎么实现。...2020-06-29
- 这篇文章介绍的是一个小技巧来获取node.js项目根目录,这个技巧非常实用。有需要的朋友们可以参考借鉴,下面来一起看看吧。...2016-10-02
- 这篇文章主要为大家详细介绍了node.js从数据库获取数据的具体代码,nodejs可以获取具体某张数据表信息,感兴趣的朋友可以参考一下...2016-05-09
- post请求:复制代码 代码如下: request.post('/api/pet') .end(function(resp,err){ if (resp.body.status===200) { alert('yay got ' + JSON.stringify(res.body)); } else { return nex...2015-03-15
- 这篇文章主要介绍了Python PyPDF2模块安装使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-04-22
- 这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
- 这篇文章主要介绍了node.js和Deno的区别,对deno感兴趣的同学,可以参考下...2021-04-27
- 这篇文章主要为大家详细介绍了三种Node.js写文件的方式,感兴趣的小伙伴们可以参考一下...2016-03-10
- 这篇文章主要介绍了Node.js之http模块的用法,对Node.js感兴趣的同学,可以参考下...2021-04-25
- 这是一款简单的ASP.NETC#注册登录模块制作思路,非常简单实用,虽然没怎么考虑登陆的安全性,但作为C#的朋友学习交流使用。...2020-06-25
- 这篇文章主要介绍了node.js 全局变量的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-15