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的颜色选择插件实例代码
Oct 02 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 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
PHP中的integer类型使用分析
2010/07/27 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
Python sys.argv用法实例
2015/05/28 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python关闭占用端口方式
2019/12/17 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python小白学习包管理器pip安装
2020/06/09 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
技术学校毕业生求职信分享
2013/12/02 职场文书
《日月潭》教学反思
2014/02/28 职场文书
综合内勤岗位职责
2014/04/14 职场文书
活动策划求职信模板
2014/04/21 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
李强优秀员工观后感
2015/06/16 职场文书