当前位置: 首页 > news >正文

nodejs导入文件模块和导入文件夹

在 Node.js 中,导入文件模块和导入文件夹的方式略有不同,但都很常见。下面是详细说明:


✅ 一、导入文件模块

1. CommonJS(.js)方式:

// 假设有个模块文件叫 `utils.js`
const utils = require('./utils'); // 不需要写 .js 后缀
utils.sayHello();

2. ES Module(.mjstype: "module"

// 假设在 `package.json` 中设置了 `"type": "module"`,或者文件是 `.mjs`
import utils from './utils.js'; // 必须写后缀 `.js`
utils.sayHello();

✅ 二、导入文件夹模块

Node.js 在你导入一个文件夹时,会按以下顺序查找:

  1. 文件夹下的 package.json 中的 main 字段指定的文件
  2. 如果没有 package.json,尝试加载 index.js / index.mjs / index.json

例子结构:

/myModule/
├── index.js

使用:

// CommonJS
const myModule = require('./myModule');// ES Module
import myModule from './myModule';

如果你在 myModule 文件夹中有 package.json

{"main": "main.js"
}

那导入时就会加载 main.js 而不是 index.js


✅ 补充说明

  • 相对路径:用 ./../ 开头
  • 绝对路径模块:比如 require('fs') 是 Node.js 内置模块
  • 第三方模块:如 require('express'),默认从 node_modules 查找
http://www.xdnf.cn/news/127153.html

相关文章:

  • 研0调研入门
  • 【Vue3 实战】插槽封装与懒加载
  • LJF-Framework 第14章 LjfSecurity适配SpringSecurity
  • springcloud-openfeign
  • 使用钉钉机器人推送系统内部的ERP停机维护公告
  • 微信小程序 tabbar底部导航栏
  • 传统的图像压缩技术(二)
  • mysql——索引事务和JDBC编程
  • 【C++基础知识】namespace前加 inline
  • 低代码平台开发胎压监测APP
  • 【MySQL数据库】表的增删改查
  • C++智能指针上
  • 如何在Spring Boot中禁用Actuator端点安全性
  • containerd 配置代理
  • 生成随机验证码-解析与优化
  • 扩张尺度张量填充方式
  • HTML字符实体和转义字符串
  • 【Linux】基本指令(下)
  • Docker部署DeepSeek常见问题及解决方案
  • 详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别
  • 提升内容创作效率:AI原创文章批量生成工具优势
  • 【DNS】BIND 9的配置
  • Android之AI自动化测试--Midscene
  • CentOS 7上Memcached的安装、配置及高可用架构搭建
  • 内存管理:内存堆管理
  • 编译原理(5):链接
  • Kafka命令行的使用/Spark-Streaming核心编程(二)
  • 17.磁珠在EMC设计中的运用
  • Happens-Before 原则
  • 理解js函数(Ⅱ)