【问题标题】:The priority of require () 's parameter to determine the file-extension in nodejsrequire() 参数的优先级决定 nodejs 中的文件扩展名
【发布时间】:2020-08-23 15:06:54
【问题描述】:

我正在学习 node.js

例如,我尝试

var server = require("./myserver.js");  

var server = require("./myserver");  

这两个案例。

如果我有另一个同名文件怎么办? 例如 myserver.json、myserver.node ,会不会总是先搜索.js?

来自我上一个问题的一位回答者, 他提到了 仅当您将 .json 扩展名显式添加到 require-call 时才加载 .json 文件。因此,如果您保留扩展名,它始终会加载 .js 文件。

这条规则也适用于 .node 文件吗?

【问题讨论】:

  • 相信你只要不是js文件就需要指定文件。
  • bennadel.com/blog/… 了解搜索路径的详细信息
  • require() 的全部规则是 nodejs 文档中的here。整个搜索过程在此处进行了完整描述。是时候做一些阅读了。

标签: node.js


【解决方案1】:

如果找不到确切的文件名,则 Node.js 将尝试加载所需的文件名,并添加扩展名:.js、.json,最后是 .node。您可以查看 node_js 文档以获取详细说明。 https://nodejs.org/api/modules.html#modules_file_modules

【讨论】:

    【解决方案2】:

    是的,如果你不提供文件的扩展名,那么,会先看JS文件,因为默认是JS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多