关于nodejs中的绝对路径与相对路径问题

app.set('views', __dirname + '/views'); // 正确
app.set('views', './views'); //报错,找不到

我用相对路径的时候为啥就找不到呢,还有,node中相对路径的根路径是以什么为准的呢?

阅读 7.4k
1 个回答

可以看下这篇 浅析 NodeJs 的几种文件路径

结论是:

  1. process.cwd()是项目启动的根目录,相对路径./../等如果不是在require里都是相对它;
  2. require里的相对路径是相对于所在的文件(估计是require函数有做处理);
  3. __filename__dirname分别是执行文件的绝对路径、执行文件所在文件夹的绝对路径。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题