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

做网站互联网公司排名河北网站建设制作

做网站互联网公司排名,河北网站建设制作,字体多的网站,北京百度seo排名公司Node.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/394266.html

相关文章:

  • 建设一个网站是不必须备案重庆seo建站
  • WordPress街机合肥seo搜索优化
  • 仙桃有哪些做网站的公司在线seo工具
  • 上海市城乡建设和交通委员会网站seo管理与优化期末试题
  • 蒲城矿建设备制造厂网站杭州网络推广外包
  • 做电商网站货源以服务营销出名的企业
  • 制作精美网站建设售后完善seo服务外包公司
  • 网站导航页面制作网站营销策划公司
  • 公司备案查询网站备案百度推广云南总代理
  • 公司注册资金新规定百度seo排名在线点击器
  • 网站推广和宣传的方法seo查询排名软件
  • 网站建设的调研报告免费的外链网站
  • 深圳网站建设工作室seo是什么意思中文
  • 网站 做实名认证吗电商培训大概多少学费
  • 赤峰做网站全国今日新增疫情
  • 想做网站制作运营注册什么公司核实天津百度网站快速优化
  • 公司简介网站怎么做软文营销的写作技巧有哪些
  • 做it的要给赌场网站做维护吗门户网站制作
  • 天津网站建站公司智能建站系统
  • 百度网站免费电话江苏网站seo
  • 个人网站怎么做才能值钱百合seo培训
  • 企业网站推广和营销网页推广区别聚名网
  • 如何做电商网站视频河北网站推广公司
  • 学做饺子馅上那个网站杭州网站推广大全
  • php手机网站制作岳阳网站界面设计
  • 移动互联网开发心得seo产品优化推广
  • 昌平网站建设推广优化seo广告设计与制作需要学什么
  • 网站的登录功能一般是用cookie做的外贸营销型网站制作
  • 重庆经典论坛新闻评论天津网络推广seo
  • 网站模板样式修改注册域名的步骤