位置:首页 > 后端 > node

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)
    })

 

24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看