Javascript 如何修复Node.js文件路径错误,尽管路径显然正确?

Javascript 如何修复Node.js文件路径错误,尽管路径显然正确?,javascript,node.js,Javascript,Node.js,我正在尝试访问Node.js中脚本以外的多个文件夹中的文件。嵌套结构是由于我的程序潜在的长时间运行特性,所以简化它不是一个选项 我的文件夹目录如下所示: assets -reservations --2018 ---arriving ----0705.json ----... ---departing ----0705.json ----... --templates ---wkday_arr_template.json ---... -tidecharts --2018 --... -gene

我正在尝试访问Node.js中脚本以外的多个文件夹中的文件。嵌套结构是由于我的程序潜在的长时间运行特性,所以简化它不是一个选项

我的文件夹目录如下所示:

assets
-reservations
--2018
---arriving
----0705.json
----...
---departing
----0705.json
----...
--templates
---wkday_arr_template.json
---...
-tidecharts
--2018
--...
-generatecalendar.js
为了尝试使用FS系统从generatecalendar.js访问“wkday_arr_template.json”,我调用了

'./reservations/templates/wkday_arr_template.json'
当我这样做的时候,我会

ENOENT: no such file or directory, open './reservations/templates/wkday_arr_template.json'

我尝试过从
C://
静态路径,返回到
资产,甚至尝试过使用
\uu dirname
,但是这些都没有任何效果。

请控制台.log(\uu dirname)并相应地调整您的路径。

您是否尝试过
/reservations/templates/wkday\u arr\u template.json
@JaromandaX是-它会生成相同的输出,而没有前导周期。如果没有前导斜杠,也会发生同样的情况。要访问相对目录,我们需要知道您从何处开始,或者当前目录是什么(您的程序从何处启动)或者您尝试从哪个模块目录加载此文件,该目录将位于
\uuuuDirName
变量中。将
\uuuuDirName+
添加到我的调用中起作用。非常感谢。