fs模块如何解决路径动态拼接的问题
dearweb 发布:2021-11-06 23:05:19阅读:我们在使用 fs 模块操作文件时,如果提供的操作路径是 ./ 或 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题。
原因:代码在运行时,会以执行 node 命令时所处的目录,动态拼接出被操作文件的完整路径。
解决方案:在使用 fs 模块操作文件时,直接提供完整的路径,不要提供 ./ 或 ../ 开头的相对路径,从而防止路由动态拼接的问题
。其次我们也可以使用node提供的 __diename.
__diename 代表当前文件所处的目录
fs.writeFile(__dirname + '/3.txt',arrStr,function(err){ // 写入成功, err为null // 写入失败, err等于一个错误对象 console.log(err) })
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧