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中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
JS对HTML标签select的获取、添加、删除操作
Oct 17 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
May 02 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
JavaScript 面向对象基础简单示例
Oct 02 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
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
Fabric 应用案例
2016/08/28 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
linux 下selenium chrome使用详解
2020/04/02 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
新娘父亲婚礼致辞
2014/01/16 职场文书
煤矿安全生产标语
2014/06/06 职场文书
党性教育心得体会
2014/09/03 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
节约用电倡议书
2015/04/28 职场文书
入党介绍人考察意见
2015/06/01 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书