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 相关文章推荐
javascript 简练的几个函数
Aug 29 Javascript
jQuery 常见学习网站与参考书
Nov 09 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
Jquery 动态循环输出表格具体方法
Nov 23 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php curl的深入解析
2013/06/02 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
Python的subprocess模块总结
2014/11/07 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
编写python代码实现简单抽奖器
2020/10/20 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
书香校园活动方案
2014/02/28 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
小学生新年寄语
2014/04/03 职场文书
个人向公司借款协议书
2014/10/09 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
利用Redis实现点赞功能的示例代码
2022/06/28 Redis