前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Nodejs之基础API(三)

首页
2017-10-15 20:50:35
Back-end
JavaScriptNode

# Path

提供了一些工具函数,用于处理文件与目录的路径

basename、dirname与extname

  • 返回一个 path 的最后一部分
  • 返回一个 path 的目录名
  • 返回 path 的扩展名
const {basename,dirname,extname} = require("path");

const filePath = "/usr/local/bin/test.txt";

console.log(basename(filePath)); // test.txt
console.log(dirname(filePath)); // /usr/local/bin
console.log(extname(filePath)); // .txt

@前端进阶之旅: 代码已经复制到剪贴板

join、normalize与resolve

  • path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径
  • path.normalize() 方法会规范化给定的 path,并解析 '..' 和 '.' 片段
  • path.resolve() 方法会把一个相对路径解析为一个绝对路径
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'

path.join('foo', {}, 'bar');
// 抛出 'TypeError: Path must be a string. Received {}'
@前端进阶之旅: 代码已经复制到剪贴板

path.format与path.parse

  • path.format() 方法会从一个对象返回一个路径字符串。 与 path.parse() 相反
  • path.parse() 方法返回一个对象,对象的属性表示 path 的元素
const {parse,format} = require("path");

const filePath = "/usr/local/bin/test.txt";

const parse_ret = parse(filePath);
const format_ret = format(parse_ret)

console.log(parse_ret);
console.log(format_ret);
@前端进阶之旅: 代码已经复制到剪贴板
fe
  • Path
  • Buffer
  • event
  • fs
  • 异步解决方案

← JavaScript继承的几种方式Nodejs之环境&调试(二) →