[javascript]使用fs.existsSync方法判断文件是否存在时,返回值一直是false
本文主要介绍一个由于环境配置问题引起的使用existsSync方法判断文件是否存在时返回值一直是false的问题的排查。
·
一、需求
检测本地文件是否存在,且使用阻塞。
二、问题
当使用existsSync时,发现当传入相对路径时,一直返回错误。
三、现象
3.1相对路径代码
var fs = require("fs")
console.log(fs.existsSync("./config.json"))
结果:false
3.2通过查询自身文件绝对路径
var fs = require("fs")
console.log(fs.existsSync(__filename))
结果:true
3.3通过查询指定文件绝对路径
var fs = require("fs")
console.log(fs.existsSync(__dirname+"/config.json"))
结果:true
3.4换环境
当换用笔记本执行相同的内容,相对路径也可以顺利执行。
四、结论
当node.js的环境配置有问题时,会由于相对路径异常导致无法正确打开文件,此时应使用绝对路径去处理。
更多推荐

所有评论(0)