node2_动态路径拼接错误问题

 

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

 

 

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

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

 

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

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

 

posted @ 2022-11-01 11:44  SadicZhou  阅读(38)  评论(0编辑  收藏  举报