模块的节点路径前缀

时间:2014-11-03 22:26:06

标签: javascript node.js

这应该是一个非常简单的问题。我认为它可能只是作为惯例这么简单,但我想检查一下,因为我不知道它背后是否还有其它内容或甚至是哪些短语甚至可以搜索它。

var hello = require('./hello');
hello.world();

想象一下上面的代码。 require路径以./为前缀,对于同一文件夹中的文件始终存在。为什么不只是文件名?

比较常用

var http = require('http');

没有前缀./我目前假设这是由于http文件是" native"模块。因此,如果没有./的任何东西都在寻找本地Node命名空间,并且./的任何东西正在寻找本地文件,我会说得对吗?

也可以像PHP中的更高目录中的文件../ 在Node中它将是.././或./../

1 个答案:

答案 0 :(得分:2)

是的,这是节点中使用的简单约定。请参阅module.require docs

对于它的价值,你并不总是使用require("./hello")。有时您会使用require("../../foo")require("../")


简单地说,

  • 您使用path来处理模块中的文件
  • 您使用字符串identifier来包含其他模块
相关问题