【玩转Node.JS】=>内置模块之 Path 模块

在这里插入图片描述

先驱扩展

所谓 JavaScript 运行时(JavaScript runtime)其实就是代码执行环境,最常见的 JavaScript 运行时就是浏览器,但除了浏览器环境,JavaScript 也可以在其他环境下运行。

最初,JavaScript 主要在浏览器中使用,用于增强网页的交互性。但随着时间的推移,出现了如多种服务器端 JavaScript 运行时,使得 JavaScript 能够用于服务器端编程,极大程度扩展了它的应用范围。

以下为当前 JavaScript 服务端的几个主要运行时,其中 Node JS 需要我们重点掌握,其生态也是目前相对最完善的 :

运行时官网地址描述
在这里插入图片描述https://nodejs.org/en由 Ryan Dahl 开发,于 2009 年发布,通过 Google 的 V8 引擎实现运行 JS,Node 的出现让 JS 不再限于浏览器,极大扩展了 JS 的应用范围,Node 的一个显著特点是非阻塞的事件驱动架构,适合处理高并发的网络应用。
在这里插入图片描述https://deno.com/Deno 也是由 Ryan Dahl 开发,Deno 使用 Rust 语言开发,于 2018年首次亮相,Deno 的设计理念是克服 Node 的一些不足之处,例如:Deno 默认禁止文件、网络和环境访问,除非明确的授权。在操作权限安全性上大大提高
在这里插入图片描述https://bun.sh/Bun 是一个全新的 JavaScript 运行时,由 Jarred Sumner 开发,于2022 年首次亮相,它的目标是成为速度最快的 JS 运行时,Bun 使用 Zig 语言编写,自带了一个快速的 JS 引擎,支持: TypeScript、JSX。但是目前社区生态才刚刚起步,所以当下流行度并不高,期待未来的发展。

Node JS 简介

Node 是基于 Chrome V8 引擎的 JavaScript 运行时,由 Ryan Dahl 于2009年发布,通过 Google 的 V8 引擎实现运行 JavaScript,Node 的出现让 JavaScript 不再局限于浏览器,极大扩展了 JavaScript 的应用范围,Node 的一个显著特点是非阻塞的事件驱动架构,适合处理高并发的网络应用。

Node JS 常被适用于以下场景:

  • 工具类应用(webpack、vite、babel、eslint 等)
  • 服务端应用(网页、App 的各种服务器等)
  • 桌面端应用(VSCode、Figma、Postman 等)

回到本文 ↓

Path 模块是 Nodejs 官方内置提供的 操作资源文件路径 的功能,我们将介绍如下几个较为常用的几个 API

const path = require('path');
/** @拼接绝对路径 **/
console.log(path.resolve(__dirname, 'index.html'));   //__dirname 搭配相对路径使用
/** @解析路径 **/
let pathname = 'D:\\笔记资料\\node\\nodeanli\\index.html';

/** @解析路径 ***/
console.log(path.parse(pathname));
/** @获取路径基础名称 **/
console.log(path.basename(pathname))
/** @获取路径的目录名 ***/
console.log(path.dirname(pathname));
/** @获取路径的扩展名 **/
console.log(path.extname(pathname));
/** @获取路径分隔符 **/
console.log(path.sep);

概述

API描述
resolve拼接规范的绝对路径(常用
sep获取操作系统的路径分隔符
parse解析路径并返回该路径的详情配置对象
basename获取当前目录文件名
dirname获取路径的目录名
extname获得路径的扩展名

此处,仅列出常用的几种 API ,有关更多 Path 模块的 API 请前往 官网 查询!

在这里插入图片描述

补充

console.log(__filename);   //表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,
console.log(__dirname);  //__dirname 表示当前执行脚本所在的目录。
console.log(path.dirname(__dirname));   //解析路径,获取当前路径所在的目录

在这里插入图片描述


🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧梦星轨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值