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

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


✅ 一、导入文件模块

1. CommonJS(.js)方式:

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

2. ES Module(.mjstype: "module"

js 复制代码
// 假设在 `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

例子结构:

bash 复制代码
/myModule/
├── index.js

使用:

js 复制代码
// CommonJS
const myModule = require('./myModule');

// ES Module
import myModule from './myModule';

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

json 复制代码
{
  "main": "main.js"
}

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


✅ 补充说明

  • 相对路径 :用 ./../ 开头
  • 绝对路径模块 :比如 require('fs') 是 Node.js 内置模块
  • 第三方模块 :如 require('express'),默认从 node_modules 查找
相关推荐
每天开心几秒前
告别样式冲突:CSS 模块化实战
前端·css·代码规范
wxjlkh3 分钟前
powershell 批量测试ip 端口 脚本
java·服务器·前端
海底火旺4 分钟前
单页应用路由:从 Hash 到懒加载
前端·react.js·性能优化
每天开心4 分钟前
噜噜旅游App(3)——打造个性化用户中心:AI生成头像与交互设计
前端·前端框架
Heo5 分钟前
调用通义千问大模型实现流式对话
前端·javascript·后端
绅士玖6 分钟前
移动端自适应方案:lib-flexible + postcss-pxtorem 实践指南
前端
中微子10 分钟前
React + Vant 入门指南:轻松构建移动端应用
前端
用户40993225021239 分钟前
FastAPI的查询白名单和安全沙箱机制如何确保你的API坚不可摧?
前端·后端·github
前端小巷子1 小时前
深入 npm 模块安装机制
前端·javascript·面试
cypking2 小时前
electron中IPC 渲染进程与主进程通信方法解析
前端·javascript·electron