ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:56.58KB ,
资源ID:13161793      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13161793.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Nodejs基础路径处理模块path总结Word下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Nodejs基础路径处理模块path总结Word下载.docx

1、=require(path);2. varfilepath/tmp/demo/js/test.js;3. 4. /输出:/tmp/demo/js5. console.log(path.dirname(filepath)获取文件名严格意义上来说,path.basename(filepath) 只是输出路径的最后一部分,并不会判断是否文件名。但大部分时候,我们可以用它来作为简易的“获取文件名“的方法。2. 3. /test.js4. console.log(path.basename()5. 6. /test7. console.log(/tmp/demo/js/test/8. 9. /10. c

2、onsole.log(/tmp/demo/js/test如果只想获取文件名,单不包括文件扩展呢?可以用上第二个参数。1. /2. console.log(,.js获取文件扩展名简单的例子如下:.jspath.extname(filepath)更详细的规则是如下:(假设 path.basename(filepath) = B ) 从B的最后一个.开始截取,直到最后一个字符。 如果B中不存在.,或者B的第一个字符就是.,那么返回空字符串。直接看官方文档的例子1. path.extname(index.html2. /returns.html4. path.extname(index.coffee.

3、md5. /.md6. 7. path.extname(index.8. /.9. 10. path.extname(index11. /12. 13. path.extname(.index14. /路径组合 path.join(.paths) path.resolve(.paths)path.join(.paths)把paths拼起来,然后再normalize一下。这句话反正我自己看着也是莫名其妙,可以参考下面的伪代码定义。输出/foo/bar/baz/asdf4. path.join(/foobarbaz/asdfquux.path定义的伪代码如下:1. module.exports.j

4、oinfunction()varpathsArray.prototye.slice.call(arguments,0);returnthis.normalize(paths.join(/4. ;path.resolve(.paths)这个接口的说明有点啰嗦。你可以想象现在你在shell下面,从左到右运行一遍cd path命令,最终获取的绝对路径/文件名,就是这个接口所返回的结果了。比如 path.resolve(/foo/bar, ./baz) 可以看成下面命令的结果1. cd/foo/bar2. cd./baz更多对比例子如下:假设当前工作路径是/Users/a/Documents/git-

5、code/nodejs-learning-guide/examples/2016.11.08-node-path4. 6. console.log(path.resolve(7. 9. console.log(10. /foo/bar/baz12. console.log(13. 15. console.log(./baz/16. 17. /tmp/file18. console.log(/tmp/file/19. 20. /Users/a/Documents/git-code/nodejs-learning-guide/examples/2016.11.08-node-path/www/js

6、/mod.js21. console.log(wwwjs/upload./mod.js路径解析path.parse(path)path.normalize(filepath)从官方文档的描述来看,path.normalize(filepath) 应该是比较简单的一个API,不过用起来总是觉得没底。为什么呢?API说明过于简略了,包括如下: 如果路径为空,返回.,相当于当前的工作路径。 将对路径中重复的路径分隔符(比如linux下的/)合并为一个。 对路径中的.、.进行处理。(类似于shell里的cd .) 如果路径最后有/,那么保留该/。感觉stackoverflow上一个兄弟对这个API的解

7、释更实在,原文链接。In other words, path.normalize is What is the shortest path I can take that will take me to the same place as the input代码示例如下。建议读者把代码拷贝出来运行下,看下实际效果。4. varindex0;6. varcomparefunction(desc,callback)console.log(用例%d:%s+index,desc);callback();n10. ;11. 12. compare(路径为空/.14. console.log(path.n

8、ormalize(15. );17. compare(路径结尾是否带/18. /tmp/demo/js/upload/tmp/demo/js/upload20. 21. /tmp/demo/js/upload/22. /tmp/demo/js/upload/23. );24. 25. compare(重复的/26. 27. /tmp/demo/js28. );29. 30. compare(路径带.31. 32. /tmp/demo/js/upload/.33. );34. 35. compare(相对路径36. demo/js/upload/37. ./demo/js/upload/38. 39. 40. demo/js/upload/41. );42. 43. compare(不常用边界44. .45. ./.46. 47. 48. 49. 50. ./51. ./52. 53. /54. /./55. 56.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1