文件名中的点和使用要求

时间:2016-10-19 20:17:54

标签: node.js express

这种格式是什么:

实际文件 - foo.service.js

代码 - require('fooService')

我在人们的代码中看到了这一点。如何知道用点来获取该文件名?

1 个答案:

答案 0 :(得分:2)

require()对于如何处理您提供的名称有一些特殊的逻辑。您可以看到整个逻辑here in the doc

根据这个逻辑,我知道require('fooService')可能最终加载foo.service.js的唯一方法是,如果满足下列条件之一:

  1. fooService.js是一个模块,加载后需要foo.service.js
  2. fooService是一个包含引用foo.service.js的package.json文件的目录。
  3. fooService是一个包含index.js文件的目录,该文件本身加载foo.service.js