node.js - 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 将尝试加载所需的文件名,并添加扩展名:.js、.json,最后是 .node。您可以查看 node_js 文档以获取详细说明。https://nodejs.org/api/modules.html#modules_file_modules
推荐阅读
- php - Dompdf 无权访问 /tmp/log.htm
- php - 使用回调函数索引数组以获取键
- wordpress - 将 WordPress URL 批量转换为新 URL 结构的最佳方法?
- html - 我可以在 HtmlService 和 HtmlOutput 对话框中格式化文本吗?
- regex - 正则表达式:删除最后一个下划线后的所有内容
- spring-boot - Google Secret Manager 机密未加载到应用程序属性中 - Spring Boot - App Engine
- c# - 如何让多个视图模型查看布尔变量的变化?
- c# - 用于使用 StringBuilder 显示多个 HTML 页面而不是仅显示一个 (ASP.NET) 的语句
- r - 在R ggplot中的数据点中的两点之间绘制一条线
- rust - 如何镜像子像素的矢量?