fs.stat(path)不识别相对路径文件 ?
发布于 8 年前 作者 zecheng 5638 次浏览 来自 问答

请问 fs.stat(path) path 不识别相对路径文件 ? 我用全路径能识别,不知道有遇到过的吗?

7 回复

node.js 里除了 require 之外,其他的遇到路径的时候全部使用绝对路径。听我的没错。一个简单的 __dirname 很容易就转成绝对路径了。相对路径相对的是执行的路径,并不是某个脚本所在的路径,process.cwd() 可以看到。你可以试一下

console.log(process.cwd());

保存以后,你在不同的路径下启动这个文件,会得到你启动时的路径。

多用用path模块,不会碰到这个问题了

@stonephp 十分感谢 我现在用的就是 process.cwd() 项目的根路径

建议使用path.resolve(__dirname, 相对路径)

@zecheng process.cwd() 不是项目根目录,是启动路径

回到顶部