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 选择文件夹对话框(web)
Jul 07 Javascript
Javascript String.replace的妙用
Sep 08 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
javascript实现多边形碰撞检测
Oct 24 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
勾股定理课后反思
2014/04/26 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
详解Python常用的魔法方法
2021/06/03 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers