对MEAN Web开发下MVC路径的一些疑问
发布于 9 年前 作者 youqingkui 3989 次浏览 最后一次编辑是 8 年前 来自 问答

从图片看到,express.js 是在与app文件夹同级的config文件夹下面,对于紫色部分框框,我没有什么疑问。使用./都是去需找自己写的模块。对于红色部分,也使用了./ 但是却不是按照现有目录来文件结构来指导。config文件夹下根本就没有apppubulic文件夹。

我猜想是不是因为是运行server.js来启动,所以是按照server.js的目录层次来加载。然后红色框的能够符合,但是紫色框的却又不符合加载了。所以很疑惑,请各位朋友指点下,谢谢! 紫色框代码

var config = require('./config')
require('../app/routes/index.server.routes.js')(app);
require('../app/routes/users.server.routes.js')(app);

红色框代码

app.set('views', './app/views');
app.use(express.static('./public'));

1.png 2.png

2 回复

红色相对路径是 __dirname,也就是node 入口文件:server.js。require肯定是相对当前文件的路径。一般为了避免路径配置错误,会在config里设置项目根目录root ,然后统一调用。如上面的项目,root = __dirname。

@zysam 明白了,谢谢!

回到顶部