gpt4 book ai didi

javascript - 模块的 Node 路径前缀

转载 作者:行者123 更新时间:2023-12-02 16:50:15 25 4
gpt4 key购买 nike

这应该是一个非常简单的问题。我认为这可能就像惯例一样简单,但我想检查一下,因为我不知道它背后是否还有其他内容,也不知道要搜索哪些短语。

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

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

比较常用

var http = require('http');

没有前缀 ./我目前假设这是由于 http 文件是“ native ”模块。因此,我说没有 ./的任何内容都在 native Node 命名空间中查找,而带有 ./的任何内容都在查找本地文件,这样说对吗?

还有一个文件位于更高的目录中,就像在 PHP 中一样,它是 ../在 Node 中,它是 .././或 ./../

最佳答案

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

无论如何,您不会总是使用 require("./hello")。有时您会使用 require("../../foo")require("../")

<小时/>

简单地说,

  • 您使用路径来请求模块中的文件
  • 您使用字符串标识符来包含其他模块

关于javascript - 模块的 Node 路径前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26724421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com