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 相关文章推荐
修复IE9&safari 的sort方法
Oct 21 Javascript
浅析javascript 定时器
Dec 23 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 Javascript
js运算符的一些特殊用法
Jul 29 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
微信小程序使用前置摄像头拍照
Oct 22 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python+opencv实现阈值分割
2018/12/26 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
印尼旅游网站:via
2017/11/12 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
庆元旦广播稿
2014/02/10 职场文书
高校教师岗位职责
2014/03/18 职场文书
班级体育活动总结
2014/07/05 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
新学期感想
2015/08/10 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers