当前位置: 首页 > wzjs >正文

网站qq在线客服代码高质量内容的重要性

网站qq在线客服代码,高质量内容的重要性,wordpress主题dooplay,公众号模板wordpressNode.js入门笔记9 Node.js---path 模块一、核心功能0.学习path的前提1. 使用 path.join() 安全拼接路径2. path.resolve(),路径解析(绝对路径)3. 路径信息提取4. 路径规范化 二、跨平台关键点1. 路径分隔符2. 环境变量分隔符3. 路径格式解析4…

Node.js入门笔记9

  • Node.js---path 模块
  • 一、核心功能
    • 0.学习path的前提
    • 1. 使用 path.join() 安全拼接路径
    • 2. path.resolve(),路径解析(绝对路径)
    • 3. 路径信息提取
    • 4. 路径规范化
  • 二、跨平台关键点
    • 1. 路径分隔符
    • 2. 环境变量分隔符
    • 3. 路径格式解析
    • 4. 路径格式重组
  • 三、与 __dirname 和 __filename 的关系
  • 四、实用场景示例
  • 五、总结表

Node.js—path 模块

Node.js 中的 path 模块是处理文件路径的核心工具,专门用于跨平台路径操作。它可以帮助你解决路径拼接、解析、规范化等问题,避免手动处理路径分隔符(/ 或 \)带来的兼容性问题。以下是系统学习指南:

一、核心功能

0.学习path的前提

如果要在 JavaScript 代码中,使用 path模块来操作文件,则需要使用如下的方式先导入它:

const path = require('path');

1. 使用 path.join() 安全拼接路径

语法格式:

const fullPath = path.join('src', 'assets', 'image.jpg');
// Windows: 'src\assets\image.jpg'
// Linux/macOS: 'src/assets/image.jpg'

2. path.resolve(),路径解析(绝对路径)

语法格式:

// 将相对路径解析为绝对路径
const absolutePath = path.resolve('src', 'app.js');
// 假设当前目录是 /home/user/project,则结果为:
// /home/user/project/src/app.js

3. 路径信息提取

语法格式:

const filePath = '/home/user/project/src/app.js';console.log(path.basename(filePath)); // 'app.js'(文件名)
console.log(path.dirname(filePath));  // '/home/user/project/src'(目录)
console.log(path.extname(filePath));  // '.js'(扩展名)

4. 路径规范化

语法格式:

// 处理冗余的路径符号(如 .. 或 .)
path.normalize('/foo/bar//baz/asdf/..'); 
// 结果:'/foo/bar/baz'

二、跨平台关键点

1. 路径分隔符

语法格式:

console.log(path.sep); // 输出当前系统的分隔符(Windows 是 `\`,其他是 `/`)

2. 环境变量分隔符

1.fs.open():手动打开文件获取文件描述符。
语法格式:

console.log(path.delimiter); // Windows 是 `;`,其他是 `:`

2.fs.close():关闭文件描述符。
语法格式:

fs.close(fd, callback)

3. 路径格式解析

语法格式:

const parsed = path.parse('/home/user/file.txt');
// 返回:
// {
//   root: '/',
//   dir: '/home/user',
//   base: 'file.txt',
//   ext: '.txt',
//   name: 'file'
// }

4. 路径格式重组

语法格式:

const obj = { root: '/', name: 'file', ext: '.txt' };
path.format(obj); // '/file.txt'

三、与 __dirname 和 __filename 的关系

语法格式:

__dirname:当前文件所在目录的绝对路径
__filename:当前文件的绝对路径

常见误区
❌ 错误方式:

const badPath = __dirname + '/../assets/image.jpg'; // 跨平台可能出错

✅ 正确方式:

const goodPath = path.join(__dirname, '..', 'assets', 'image.jpg');

最佳实践:永远用 path.join(__dirname, …) 代替字符串拼接!

四、实用场景示例

场景1:安全读取配置文件

const configPath = path.join(__dirname, 'config', 'settings.json');
const config = require(configPath);

场景2:处理用户上传的文件路径

// 用户可能传入带有 ../ 的路径,使用 normalize 防御
const userInput = '../../secret.txt';
const safePath = path.normalize(path.join(__dirname, 'uploads', userInput));

场景3:动态生成多平台脚本

const scriptPath = path.join(process.cwd(), 'scripts', 'start.sh');

场景4:从一个文件路径中提取文件名(不带扩展名)和父目录

const filePath = '/usr/local/docs/report.pdf';const parentDir = path.dirname(filePath); // '/usr/local/docs'
const fileName = path.basename(filePath, path.extname(filePath)); // 'report'

五、总结表

node截图

http://www.dtcms.com/wzjs/352797.html

相关文章:

  • 龙岗附近做网站公司seo外链工具有用吗
  • 无锡网站营销推广广告联盟骗局
  • 东莞网站开发网站建设制作费用关于普通话的手抄报
  • 设计院是网页设计公司是什么意思seo公司外包
  • 使用wordpress版权台州关键词优化推荐
  • 常见的网站空间手机优化大师官方免费下载
  • 什么网站可以做软件便宜的seo网络营销推广
  • wordpress 批量设置标签福州网站优化
  • 新疆建设工程信息网招标公告查询win10优化工具下载
  • 做网站文字编辑好不好推广普通话手抄报模板
  • 网站导航优化网站排名顾问
  • 分享信息的网站网站平台搭建
  • 绿地建设集团网站推广链接点击器app
  • 个人做网站的流程如何开发软件app
  • 免费个人logo设计网站电商详情页模板免费下载
  • 河南中国建设银行官网站药品网络营销公司
  • 净水机企业网站源码最近军事新闻热点大事件
  • 做公司网站图片算是商用吗企业微信营销系统
  • 二级网站内容建设要求域名停靠
  • 做化学合成的网站有哪些爱站网关键词挖掘
  • 东莞网站推广衣裙找网络公司做推广费用
  • 做网站建设需要会哪些网店推广方式
  • 网站防封链接怎么做宣传推广网络推广
  • 小x导航正品seo优化网站排名
  • 深圳精美网站设计个人发布信息免费推广平台
  • 曹鹏 wordpress西安seo优化推广
  • jquery网站合肥百度搜索优化
  • 服装网站建设规划哪些平台可以免费推广
  • 网上写作真正能赚钱的网站发软文的网站
  • 济南网站的建设seo谷歌