app.set('views', __dirname + '/views'); // 正确
app.set('views', './views'); //报错,找不到
我用相对路径的时候为啥就找不到呢,还有,node中相对路径的根路径是以什么为准的呢?
app.set('views', __dirname + '/views'); // 正确
app.set('views', './views'); //报错,找不到
我用相对路径的时候为啥就找不到呢,还有,node中相对路径的根路径是以什么为准的呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
可以看下这篇 浅析 NodeJs 的几种文件路径
结论是:
process.cwd()
是项目启动的根目录,相对路径./
、../
等如果不是在require
里都是相对它;require
里的相对路径是相对于所在的文件(估计是require
函数有做处理);__filename
、__dirname
分别是执行文件的绝对路径、执行文件所在文件夹的绝对路径。