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 相关文章推荐
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
Aug 08 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
js模糊查询实例分享
Dec 26 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
深入分析PHP设计模式
2020/06/15 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jquery常用操作小结
2014/07/21 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python中的filter()函数的用法
2015/04/27 Python
Python切片操作深入详解
2018/07/27 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python生成器用法实例详解
2019/11/22 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书