为什么要使用'./foldername/filename'而不是'foldername / filename'?

时间:2015-04-07 12:30:18

标签: javascript node.js express

在许多博客和文章中,我看到过相同的模式。在我们使用require()时的node.js中,我们使用以下内容:

var routes = require('./routes/index');
var users = require('./routes/users');

在下图中,您可以看到routesusers正在使用此习语。

有人可以解释一下我们使用./的原因吗?

感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

因为这就是

阅读module documentation

对于节点来说,确定一个"foo/bar"是一个相对路径或模块的名称/组件是不可能的神奇方法。

使这个明确的节点有一个非常明确的约定来加载文件和模块

  • 文件加载了显式路径,例如"./foo""../../bar""/path/to/foo"

  • 模块按名称/标识加载,例如"foo""foo/bar"