Path

1. normalize()将非标准路径字符串转换为标准路径字符串

  • 解析路径字符串中的...字符串,返回解析后的标准路径
  • 将多个斜杠字符串转换为一个斜杠字符串,例如将\\转换为\
  • 将windows操作系统中的反斜杠字符串转换为正斜杠字符串
  • 如果路径字符串以斜杠字符串结尾,则在转换后的完整路径字符串末尾保留该斜杠字符串
const path = require('path');
console.log(path.normalize('../../a//b/./c'));
/**
* windows: ..\..\a\b\c
* linux: ../../a/b/c
* **/

2. join()将多个参数值字符串结合为一个路径字符串

const path = require('path');
console.log(path.join('user', 'name'));
console.log(path.join(__dirname, 'user', 'name'));
/**
* windows:
* user\name
* Node.jsNotes\01node_core\user\name
* linux:
* user/name
* Node.jsNotes/01node_core/user/name
* **/

3. path.resolve()根据当前文件所在的目录解析出一个绝对路径

const path = require('path');
console.log(path.resolve('user', 'name', 'mark'));
/**
* Node.jsNotes/01node_core/user/name/mark
* **/

4. path.relative(from, to)用于获取两个路径之间的相对关系

const path = require('path');
console.log(path.relative('/usr/local', '/usr/games'));
/**
* ../games
* **/

5. path.basename(path, [ext])获取一个路径中的文件名

  • path 必须为一个文件的完整路径
  • ext 用于在方法所返回的文件中名中去除该文件的扩展名
const path = require('path');
console.log(path.basename('./userinfo.txt', '.txt'));
/**
* userinfo
* **/

6. path.extname()获取一个路径中文件的扩展名

  • 没有扩展名时,返回一个空字符串
const path = require('path');
console.log(path.extname('./filename.txt'));
/**
* .txt
* **/

7. path.sep操作系统指定的文件分隔符

const path = require('path');
console.log(path.sep);
/**
* windows: \\
* linux: /
* **/

8. path.delimiter操作系统指定的路径分隔符

const path = require('path');
console.log(path.delimiter);
/**
* windows: ;
* linux: :
* **/

Node.js学习之路09——Path基本介绍相关推荐

  1. Node.js学习之路24——Express框架的app对象

    1.express() 基于Node.js平台,快速.开放.极简的web开发框架. 创建一个Express应用.express()是一个由express模块导出的入口top-level函数. cons ...

  2. node.js学习之路(1)

    node.js 属于后台语言,后台语言还有php,java等. 优势:1.性能好   node.js VS php   86倍 2.跟前台JS配合方便 3.node.js便于前端学习 https:// ...

  3. Node.js学习之路--npm包管理工具操作汇总

    因为在学习使用Express(第三方Web开发框架)时需要下载这个包,所以使用npm包管理工具这个相关的操作,现在将其相关的操作进行汇总. npm命令在cmd或者powershell中进行;注意:使用 ...

  4. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  5. Node.js学习笔记8

    Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...

  6. node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

    node.js学习总结 什么是node.js node.js的内置模块 fs系统模块 path路径模块 http模块 模块化 npm与包 express express路由 express+mysql ...

  7. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  8. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)

    唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...

  9. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

最新文章

  1. 正则表达式了解和使用
  2. Pycharm基本操作
  3. go语言离线查看说明文档
  4. 【Linux】一步一步学Linux——cksum命令(235)
  5. echart 折线从左到右动画效果_echarts之自动切换折线图
  6. 洛谷P5733、P5734、P5735、P5739题题解(Java语言描述)
  7. php 获取数组第一个元素的几种方法
  8. oracle中打钩,wps文档如何在小方块里打钩?
  9. 运维工程师从月薪 5K 到 50K,中间都经历了什么?
  10. 一分钟带你解读收发器指示灯以及SFP光模块搭配(二)
  11. 实现 ASP.NET Core WebApi 的版本化
  12. tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
  13. FileNotFoundError: [WinError 3] 系统找不到指定的路径。
  14. 前端开发:报错Error in... ”SyntaxError:Unexpected token u in JSON at position 0”…解决方法
  15. python面向对象程序设计董付国ppt_(董付国)Python 学习笔记---Python面向对象程序设计(1)...
  16. 项目一、调用百度地图api实现电子围栏和报警信息关联
  17. Windows PE开发环境
  18. Game boy模拟器(1):CPU
  19. LCL 滤波器的特性分析
  20. [硫化铂]LJJ的电阻⽹格

热门文章

  1. http://www.huihoo.com/ 灰狐网站 Linux 专业网站
  2. WEB前端开发的思考与感悟
  3. nodejs繁琐地自建路由
  4. 我写了一个面向源码阅读者的 UI 框架(基于 Vue)
  5. [Gitlab]使用Webhook实现前端项目自动发布
  6. ReactNative项目打包(Android IOS)
  7. 如何发布Node模块到NPM社区
  8. 现有的iOS项目集成ReactNative的记录文档
  9. NA实战视频学习笔记(第一课)
  10. openssl-1.0.1用mingw编译