这应该是一个非常简单的问题。我认为它可能只是作为惯例这么简单,但我想检查一下,因为我不知道它背后是否还有其它内容或甚至是哪些短语甚至可以搜索它。
var hello = require('./hello');
hello.world();
想象一下上面的代码。 require路径以./为前缀,对于同一文件夹中的文件始终存在。为什么不只是文件名?
比较常用
var http = require('http');
没有前缀./我目前假设这是由于http文件是" native"模块。因此,如果没有./的任何东西都在寻找本地Node命名空间,并且./的任何东西正在寻找本地文件,我会说得对吗?
也可以像PHP中的更高目录中的文件../ 在Node中它将是.././或./../
答案 0 :(得分:2)
是的,这是节点中使用的简单约定。请参阅module.require docs
对于它的价值,你并不总是使用require("./hello")
。有时您会使用require("../../foo")
或require("../")
。
简单地说,
path
来处理模块中的文件identifier
来包含其他模块