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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
JavaScript的public、private和privileged模式
Dec 28 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
JS插件overlib用法实例详解
Dec 26 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
微信小程序实现判断是分享到群还是个人功能示例
May 03 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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
5种PHP创建数组的实例代码分享
2014/01/17 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python使用wxPython实现计算器
2018/01/30 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python中的self用法详解
2019/08/06 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
华为慧通面试题
2012/09/11 面试题
上海期货面试题
2014/01/31 面试题
交通工程专业推荐信
2014/09/06 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
公开致歉信
2019/06/24 职场文书