首页 > 解决方案 > require() 参数的优先级决定 nodejs 中的文件扩展名

问题描述

我正在学习 node.js

例如,我尝试

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

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

这两个案例。

如果我有另一个同名文件怎么办?例如 myserver.json, myserver.node ,它会首先搜索 .js 吗?

从我上一个问题中的一位回答者中,他提到如果您明确地将 .json 扩展名添加到 require-call,则仅加载 .json 文件。因此,如果您保留扩展名,它始终会加载 .js 文件。

此规则是否也适用于 .node 文件?

标签: node.js

解决方案


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


推荐阅读