在使用 fs 模块操作文件,如果提供的路径以 ./ 和 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题
原因:代码在运行时,会以执行 node 命令时所处的目录,动态拼接出被操作文件的完整文件
解决:直接提供完整的路径
解决方案一 提供绝对路径(移植性差,不利于维护)
解决方案二 使用__dirname
在使用 fs 模块操作文件,如果提供的路径以 ./ 和 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题
原因:代码在运行时,会以执行 node 命令时所处的目录,动态拼接出被操作文件的完整文件
解决:直接提供完整的路径
解决方案一 提供绝对路径(移植性差,不利于维护)
解决方案二 使用__dirname