node.js中的path.join方法使用说明


Posted in Javascript onDecember 08, 2014

方法说明:

将多个参数组合成一个 path (详细请看例子)

语法:

path.join([path1], [path2], [...])

由于该方法属于path模块,使用前需要引入path模块(var path= require(“path”) )

例子:

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')

// returns

'/foo/bar/baz/asdf'

path.join('foo', {}, 'bar')

// throws exception

TypeError: Arguments to path.join must be strings

源码:

// windows version 

  exports.join = function() { 

    function f(p) { 

      if (!util.isString(p)) { 

        throw new TypeError('Arguments to path.join must be strings'); 

      } 

      return p; 

    } 

 

    var paths = Array.prototype.filter.call(arguments, f); 

    var joined = paths.join('\\'); 

 

    // Make sure that the joined path doesn't start with two slashes, because 

    // normalize() will mistake it for an UNC path then. 

    // 

    // This step is skipped when it is very clear that the user actually 

    // intended to point at an UNC path. This is assumed when the first 

    // non-empty string arguments starts with exactly two slashes followed by 

    // at least one more non-slash character. 

    // 

    // Note that for normalize() to treat a path as an UNC path it needs to 

    // have at least 2 components, so we don't filter for that here. 

    // This means that the user can use join to construct UNC paths from 

    // a server name and a share name; for example: 

    // path.join('//server', 'share') -> '\\\\server\\share\') 

    if (!/^[\\\/]{2}[^\\\/]/.test(paths[0])) { 

      joined = joined.replace(/^[\\\/]{2,}/, '\\'); 

    } 

 

    return exports.normalize(joined); 

  };
Javascript 相关文章推荐
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
node.js中的path.normalize方法使用说明
Dec 08 #Javascript
node.js中的path.sep方法使用说明
Dec 08 #Javascript
node.js中的path.resolve方法使用说明
Dec 08 #Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 #Javascript
node.js中的dns.getServers方法使用说明
Dec 08 #Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 #Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 #Javascript
You might like
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
react-router中的属性详解
2017/06/01 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
vue 动态创建组件的两种方法
2020/12/31 Vue.js
python操作日期和时间的方法
2014/03/11 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python基础之入门必看操作
2017/07/26 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python九九乘法表的实例
2017/09/26 Python
Python 编程速成(推荐)
2019/04/15 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
公司年会搞笑主持词
2014/03/24 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
instantclient客户端 连接oracle数据库
2022/04/26 Oracle