CNode

fs.stat(path)不识别相对路径文件 ?

问答
Zzecheng发布于10 年前最后回复10 年前7 回复6202 浏览0 收藏

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

查看回复

回复 (7)

S
stonephp#1·10 年前
引用 zecheng@stonephp 十分感谢 我现在用的就是 process.cwd() 项目的根路径

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

S
ShiLiuShu#2·10 年前

1

S
stonephp#3·10 年前

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

console.log(process.cwd());

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

D
DevinXian#4·10 年前

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

N
nodejh#6·10 年前
L
luoyjx#7·10 年前

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

参与回复
登录后即可参与回复。登录