前提:在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径,很容易出现路径动态拼接错误的问题
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接处被操作文件的完整路径
解决方案1:在使用fs模块操作文件时,直接提供完整的路径,不要提供./或../开头的相对路径,防止动态拼接的问题
解决方案2:使用__dirname
__dirname表示当前文件所处的目录
前提:在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径,很容易出现路径动态拼接错误的问题
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接处被操作文件的完整路径
解决方案1:在使用fs模块操作文件时,直接提供完整的路径,不要提供./或../开头的相对路径,防止动态拼接的问题
解决方案2:使用__dirname
__dirname表示当前文件所处的目录