前端

node_fs路径问题

2022-04-24  本文已影响0人  马佳乐

fs模块–路径动态拼接的问题

在使用fs模块操作文件时,如果提供的操作路径是以./或../开头的相对路径时,很容易出现路径动态拼接错误的问题。
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。

解决方案:在使用fs 模块操作文件时,直接提供完整的路径,不要提供.或../开头的相对路径,从而防止路径动态拼接的问题。

例如:

由于在js里,\是转义字符,想表示路径必须使用\\

但是绝对路径的移植性非常差,不利于维护。
最好的方法是__dirname动态拼接实现路径查找。
__dirname表示当前文件所处的目录

上一篇下一篇

猜你喜欢

热点阅读