返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Node.js中path.join()优势例举分析
  • 836
分享到

Node.js中path.join()优势例举分析

2024-04-02 19:04:59 836人浏览 泡泡鱼
摘要

您可能想知道为什么要使用 path.join() 方法而不是字符串拼接。 '/path' + '/' + 'to' + '/' + 'test.txt' // '/path/to

您可能想知道为什么要使用 path.join() 方法而不是字符串拼接。


'/path' + '/' + 'to' + '/' + 'test.txt' // '/path/to/test.txt'
 
['/path', 'to', 'test.txt'].join('/') // '/path/to/test.txt'

1、对于Windows支持。Windows 使用反斜杠(\)而不是正斜杠(/)作为路径分隔符。

path.join() 会为我们处理此问题。因为 path.join('data', 'test.txt') 在 linux 和 OSX 以及 windows 上都会返回 'data/test.txt'。

2、用于处理边缘情况。使用文件系统路径时,会弹出许多边缘情况。

例如,如果您尝试手动连接两个路径,您可能会意外地得到重复的路径分隔符。path.join() 方法为我们处理开头和结尾的斜杠。


path.join('data', 'test.txt') // 'data/test.txt'
path.join('data', '/test.txt') // 'data/test.txt'
path.join('data/', 'test.txt') // 'data/test.txt'
path.join('data/', '/test.txt') // 'data/test.txt'

知识点扩展:

一、path.join()方法

path.join()方法是将多个参数字符串合并成一个路径字符串

console.log(path.join(__dirname,‘a',‘b')); 假如当前文件的路径是E:/node/1,那么拼接出来就是E:/node/1/a/b。

console.log(path.join(__dirname,'/a','/b','…')); 路径开头的/不会影响拼接,…代表上一级文件,拼接出来的结果是:E:/node/1/a

console.log(path.join(__dirname,‘a',{},‘b')); 而且path.join()还会帮我们做路径字符串的校验,当字符串不合法时,会抛出错误:Path must be a string.

二、path.resolve()方法

path.resolve()方法是以程序为根目录,作为起点,根据参数解析出一个绝对路径

以应用程序为根目录

普通字符串代表子目录

/代表绝对路径根目录

console.log(path.resolve()); 得到应用程序启动文件的目录(得到当前执行文件绝对路径) E:\zf\webpack\1\src

console.log(path.resolve(‘a','/c')); E:/c ,因为/斜杠代表根目录,所以得到的就是E:/c

所以我们一般拼接的时候需要小心点使用/斜杠

console.log(path.resolve(__dirname,‘img/so')); E:\zf\webpack\1\src\img\so 这个就是将文件路径拼接,并不管这个路径是否真实存在。

console.log(path.resolve(‘wwwroot', ‘static_files/png/', ‘…/gif/image.gif')) E:\zf\webpack\1\src\wwwroot\static_files\gif\image.gif

这个是用当前应用程序启动文件绝对路径与后面的所有字符串拼接,因为最开始的字符串不是以/开头的。

…也是代表上一级目录。

到此这篇关于node.js中path.join()优势例举分析的文章就介绍到这了,更多相关Node.js中path.join()的优势内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Node.js中path.join()优势例举分析

本文链接: https://lsjlt.com/news/133506.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js中path.join()优势例举分析
    您可能想知道为什么要使用 path.join() 方法而不是字符串拼接。 '/path' + '/' + 'to' + '/' + 'test.txt' // '/path/to...
    99+
    2024-04-02
  • node.js中的文件流举例分析
    这篇文章主要介绍“node.js中的文件流举例分析”,在日常操作中,相信很多人在node.js中的文件流举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js中...
    99+
    2024-04-02
  • Node.js中的非阻塞I/O举例分析
    这篇文章主要介绍“Node.js中的非阻塞I/O举例分析”,在日常操作中,相信很多人在Node.js中的非阻塞I/O举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”No...
    99+
    2024-04-02
  • PostgreSQL性能优化举例分析
    这篇文章主要讲解了“PostgreSQL性能优化举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL性能优化举例分析”吧!背景在空间数...
    99+
    2024-04-02
  • Python中栈举例分析
    本篇内容主要讲解“Python中栈举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中栈举例分析”吧!1、问题描述Python中数据类型有列表,元组,字典,队列,栈,树等等。像列...
    99+
    2023-06-25
  • C#枚举类型举例分析
    本篇内容主要讲解“C#枚举类型举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型举例分析”吧!C#枚举类型实例演示  using System&nb...
    99+
    2023-06-17
  • Magic Index举例分析
    这篇文章主要讲解了“Magic Index举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Magic Index举例分析”吧!面试题:给定一个数组A,...
    99+
    2024-04-02
  • ADO.NET库举例分析
    这篇文章主要介绍“ADO.NET库举例分析”,在日常操作中,相信很多人在ADO.NET库举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET库举例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Hibernate API举例分析
    本篇内容介绍了“Hibernate API举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java代码<STRONG>Hi...
    99+
    2023-06-17
  • Mysql tools中的orzdba举例分析
    本篇内容主要讲解“Mysql tools中的orzdba举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql tools中的orzdba举例分析”吧...
    99+
    2024-04-02
  • Python中文问题举例分析
    本篇内容介绍了“Python中文问题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这之前,我们先要了解Python中有两种字符串,...
    99+
    2023-06-17
  • Node.js中的示例分析
    小编给大家分享一下Node.js中的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Node.js 的非阻塞 I/OI/O 即 Input/Output,一...
    99+
    2023-06-15
  • Java的使用优势实例分析
    这篇文章主要介绍了Java的使用优势实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的使用优势实例分析文章都会有所收获,下面我们一起来看看吧。new个对象new一个对象,是我们在编程中最常用的操作...
    99+
    2023-06-27
  • mysqld got signal举例分析
    这篇文章主要介绍“mysqld got signal举例分析”,在日常操作中,相信很多人在mysqld got signal举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • mysqldump流程举例分析
    本篇内容主要讲解“mysqldump流程举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysqldump流程举例分析”吧!重要参数 首先我们把参数和内...
    99+
    2024-04-02
  • MySQL死锁举例分析
    这篇文章主要介绍“MySQL死锁举例分析”,在日常操作中,相信很多人在MySQL死锁举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL死锁举例分析”的疑惑有所帮...
    99+
    2024-04-02
  • ADO.NET特性举例分析
    本篇内容介绍了“ADO.NET特性举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mysql安装好以后,点属性,然后点查找目标,点向上...
    99+
    2023-06-17
  • ADO.NET参数举例分析
    本篇内容主要讲解“ADO.NET参数举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET参数举例分析”吧!我们假设数据可的结构如下图(设置的数据库为Oracle10g):crea...
    99+
    2023-06-17
  • ADO.NET Entity Framework举例分析
    本篇内容介绍了“ADO.NET Entity Framework举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linq To SQL...
    99+
    2023-06-17
  • ADO.NET技术举例分析
    这篇文章主要介绍“ADO.NET技术举例分析”,在日常操作中,相信很多人在ADO.NET技术举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET技术举例分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作