博客
关于我
Node.js路径
阅读量:153 次
发布时间:2019-02-28

本文共 984 字,大约阅读时间需要 3 分钟。

下面通过一个简单的案例来说明JS相对路径和FS相对路径的区别

JS中的相对路径

在JS中,require函数中的路径表示机制与文件系统模块(FS)中的路径表示机制有所不同。

  • require中,路径中的./表示同级目录,../表示往上跳一级目录。
  • 在FS模块中,./表示相对于当前工作目录的路径。

实际案例说明

通过以下代码示例可以更直观地理解两者的区别:

// js01.jsconst fs = require('fs');const path = require('path');// 读取mm.txt文件内容const filePath = path.join(__dirname, 'mm.txt');const data = fs.readFileSync(filePath, 'utf8');console.log('读取结果:', data);

关键点总结

  • require中的路径

    • ./ 表示当前目录
    • ../ 表示父目录
    • 示例:require('../utils/logger') 会从父目录的utils文件夹中读取logger.js文件。
  • FS模块中的路径

    • ./ 总是表示当前工作目录
    • 示例:fs.readFileSync('./mm.txt', 'utf8') 会从当前工作目录中读取mm.txt文件
    • 如果当前工作目录不是项目根目录,那么./不会指向项目根目录
  • 实际操作示例

    假设你有一个项目目录结构如下:

    project/  src/    js/      js01.js  mm.txt
  • 当你在js01.js中运行脚本时

    • 工作目录会自动切换到project/src/js目录
    • require '../mm.txt' 会从project/src/mm.txt读取文件
  • 如果你在js02.js中运行脚本(位于project/src/js02.js

    • 工作目录会切换到project/src/js02.js所在目录
    • require '../mm.txt' 会从project/src/mm.txt读取文件
  • 注意事项

    • 如果你在某个JS文件中右键运行脚本,WebStorm会自动切换到该文件所在目录
    • 确保在使用requirefs时,路径是正确的,避免因为工作目录切换导致路径错误

    希望以上内容能帮助你更好地理解JS和FS模块中的路径表示方式。

    转载地址:http://mmcc.baihongyu.com/

    你可能感兴趣的文章
    OpenCV读写avi、mpeg文件
    查看>>
    opencv面向对象设计初探
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:不规则形状区域中每种颜色的像素数?
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    OpenDaylight融合OpenStack架构分析
    查看>>
    openEuler Summit 2022 成功举行,开启全场景创新新时代
    查看>>
    OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_踩坑_安装以后系统无法联网_启动ens33网卡---国产瀚高数据库工作笔记002
    查看>>
    OpenFeign源码学习
    查看>>
    OpenFeign组件声明式服务调用
    查看>>
    Openfire身份认证绕过漏洞复现+利用(CVE-2023-32315)
    查看>>
    OpenGL中shader读取实现
    查看>>
    OpenGL着色器、纹理开发案例
    查看>>
    openjudge 1792 迷宫 解析报告
    查看>>
    Openlayers Draw的用法、属性、方法、事件介绍
    查看>>
    Openlayers layer 基础及重点内容讲解
    查看>>
    Openlayers Select的用法、属性、方法、事件介绍
    查看>>
    Openlayers Source基础及重点内容讲解
    查看>>
    Openlayers view三要素(zoom,center,projection)及其他参数属性方法介绍
    查看>>
    openlayers 入门教程(三):view 篇
    查看>>