有一如下文件组织结构:
fsTest.js和Logs文件夹同一个目录,logs下面有一个myblog.txt文件

当在路径D:\学习技术\Node.js\StudyProject\NodeJsStudyProject下执行node FS/fsTest.js(获取logs/myblog.txt文件的状态)时报如下错:

从报错信息可以看出,fs.stat('logs/myblog.txt') 该路径不是相对于当前js文件 fsTest.js的路径,而是相对于执行node 命令的所在目录而言,这点要切记
![]()
当在NodeJsStudyProject目录下新建logs/myblog.txt文件时,重新执行命令时,发现不再报错


同样的道理,你在StudyProject目录下执行命令同样报错,需要在该目录下新建logs/myblog.txt文件

如果你换成
Node.js fs模块路径问题
本文探讨了在Node.js中使用fs模块时遇到的路径问题。具体来说,当尝试访问不在当前js文件同一目录下的文件时,fs.stat()方法会报错。文章详细解释了如何正确指定文件路径以避免此类错误。
1400

被折叠的 条评论
为什么被折叠?



