灵心如玉,守一生无惧|

SadicZhou

园龄:3年2个月粉丝:7关注:4

node2_动态路径拼接错误问题

 

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

 

 

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

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

 

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

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

 

本文作者:SadicZhou

本文链接:https://www.cnblogs.com/SadicZhou/p/16847199.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   SadicZhou  阅读(50)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.