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中的escape及unescape函数的php实现代码
Sep 04 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
vue + element-ui的分页问题实现
Dec 17 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP输入流php://input介绍
2012/09/18 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python插入数据到列表的方法
2015/04/30 Python
python实现操作文件(文件夹)
2019/10/31 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
青年创业培训欢迎词
2014/01/08 职场文书
酒店管理求职信范文
2014/04/06 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
政风行风评议工作总结
2014/10/21 职场文书
初婚初育证明范本
2014/11/24 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs