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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
javascript 关闭IE6、IE7
Jun 01 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
javascript中的3种继承实现方法
Jan 27 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
js身份证判断方法支持15位和18位
2014/03/18 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python实现给字典添加条目的方法
2014/09/25 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
对python的输出和输出格式详解
2018/12/08 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python线程指南分享
2019/11/19 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
端午节粽子促销活动方案
2014/02/02 职场文书
奠基仪式策划方案
2014/05/15 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
师德师风自查材料
2014/10/14 职场文书
合同范本之电脑出租
2019/08/13 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
阿里云日志过滤器配置日志服务
2022/04/09 Servers
python在package下继续嵌套一个package
2022/04/14 Python