首页 > 编程语言 >node2_动态路径拼接错误问题

node2_动态路径拼接错误问题

时间:2022-11-01 11:58:23浏览次数:35  
标签:文件 dirname 路径 JS 拼接 path node2

 

 如果使用相对路径,不在当前目录下通过其他目录来找到这个JS运行就会报错,当我们使用fs模块来操作文件时,我们如果使用相对路径的话,很容易出现路劲动态拼接错误的情况,JS在Node.js环境中运行的时候,执行的是当前所在的目录拼接上被操作文件的路径,这时如果我们不在当前文件的路径,无论怎么样手动添加补充完整路径,都不会被Node执行到当前的文件。

 

 

 这时我们可以写成绝对路径,这样无论从哪个目录运行这个JS都可以找到需要操作的文件,但是这样写移植性和可维护性都较差。每次修改文件位置都需要重写。

为了解决这个问题,我们需要引入path模块,path模块是node中专门用来处理路径的。

 

 使用path.join(_dirname,/文件名),就可以生成该文件的路径,

__dirname表示当前文件所属目录 使用__dirname拼接文件路径可以完美解决动态路径拼接错误的问题

 

标签:文件,dirname,路径,JS,拼接,path,node2
From: https://www.cnblogs.com/SadicZhou/p/16847199.html

相关文章

  • 迪杰斯特拉算法——求解单源最短路径
    constintmaxv=1000;constintINF=MAX_INT;//邻接矩阵形式intn,G[maxv][maxv];intvisited[maxv]={false};//表示是否已加入集合S中,S是已经访问过的节点集合intd[maxv]......
  • 动态规划-路径问题
    动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法,常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此动态规划方法所......
  • 力扣 113. 路径总和 II [dfs,bfs]
    113.路径总和II给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点是指没有子节......
  • ctfshow web118(利用系统环境变量拼接命令)
    full以后发现题目给了如下字符(几个特殊字符+大写英文字母)我们利用系统环境变量来构造我们需要的命令:${PATH:~A}${PWD:~A}${IFS}????????===nlflag.php自己本地试试......
  • Dijkstra最短路径算法
    概念是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过......
  • 树的路径长度
    树的路径长度是指“从树根到每一个节点的路径长度的总和”,相同节点个数下,完全二叉树就是这种路径长度最短的二叉树,注意这是对于二叉树而言。注意上述是说从树根到每一个节点......
  • IDEA配置tomcat虚拟路径
    myeclipse配置虚拟路径的话需要去改tomcat配置文件,但是idea比这方便许多,直接配置即可,配置方式如下:在下图中选中你想用来作为虚拟路径的那个文件夹我这里已经选好了,是qyBlog......
  • 关键路径
    1、AOE-网介绍我们在学习拓扑排序(如果没学,可以看看这篇博客:拓扑排序详解)的时候,已经接触了什么是AOV-网,AOV-网是优先考虑顶点的思路,而我们也同样可以优先考虑边,这个就是AO......
  • Qt设置运行时动态库路径的几点说明
    Qt设置运行时动态库路径的几点说明Qt教程 2022-04-1601:00随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下......
  • 力扣 112. 路径总和
    112.路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标......