fs模块–路径动态拼接的问题
在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径时,很容易出现路径动态拼接错误的问题。
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。
解决方案:在使用fs 模块操作文件时,直接提供完整的路径,不要提供.或../开头的相对路径,从而防止路径动态拼接的问题。
例如:
由于在js里,\是转义字符,想表示路径必须使用\\
但是绝对路径的移植性非常差,不利于维护。
最好的方法是__dirname
动态拼接实现路径查找。
__dirname表示当前文件所处的目录
网友评论