fs.stat(path)不识别相对路径文件 ?
请问 fs.stat(path) path 不识别相对路径文件 ? 我用全路径能识别,不知道有遇到过的吗?
7 回复
1
node.js 里除了 require 之外,其他的遇到路径的时候全部使用绝对路径。听我的没错。一个简单的 __dirname 很容易就转成绝对路径了。相对路径相对的是执行的路径,并不是某个脚本所在的路径,process.cwd() 可以看到。你可以试一下
console.log(process.cwd());
保存以后,你在不同的路径下启动这个文件,会得到你启动时的路径。
多用用path
模块,不会碰到这个问题了
@stonephp 十分感谢 我现在用的就是 process.cwd() 项目的根路径
可以看看这个 浅析 NodeJs 的几种文件路径
建议使用path.resolve(__dirname, 相对路径)
@zecheng process.cwd() 不是项目根目录,是启动路径