标签:table 模块 shel ref nodejs nod nbsp tab void
目录结构
|— /module
???|— path.js
|— index.js
|— a.txt
module/path.js
|
|
index.js
|
|
然后我们执行index.js
|
|
原因是没有找到。咦?路径没有错啊,path.js上级目录下面的a.txt。
其实原因是这样的。在node执行的时候,是会以入口文件为基准,去找文件。我们的入口文件是index.js。那么a.txt是和它平级,在module/path.js中写成./a.txt
就可以了,我们试一下。
|
|
在执行一下index.js
|
|
可以读出来了,但是是buffer,我们需要toString一下
|
|
再执行一下index.js
|
|
我们成功了!but,有一个问题,我们试着想一下,我们在阅读module/path.js的代码时,看到./a.txt
会误以为在module文件夹下有a.txt(实际上没有)。所以我们要引出下面的东西
__dirname 获取当前脚本所在路径
__filename 获取文件路径
module/path.js
|
|
执行index.js
|
|
我们发现上面的两个东西可以获取绝对路径
所以我们在文件操作的时候路径都必须是绝对路径(物理路径)
|
|
这样看起来是不是舒服多了
注意点:
本文结束,感谢阅读。
本文作者:melody0z
本文链接:https://melodyvoid.github.io/Node/routing-problem.html
欢迎转载,转载请注明文本链接
标签:table 模块 shel ref nodejs nod nbsp tab void
原文地址:https://www.cnblogs.com/sanxiandoupi/p/11712879.html