2026-01-09 02:31:09
在 JavaScript 中,require() 是 Node.js 环境下的模块加载方法,用于导入核心模块、第三方依赖或自定义模块。以下是其核心用法和注意事项的总结:
1. 基本语法const module = require('module-name');核心模块名(如 'fs'、'http')。
第三方模块名(如 'express'、'lodash')。
文件路径(如 './my-module'、'/path/to/module')。
同步加载:require() 是同步操作,会阻塞代码执行直到模块加载完成。优化建议:避免在循环或高频函数中重复调用,改用顶层导入或动态导入(import())。
错误处理:若模块不存在或路径错误,会抛出异常:
try { const missingModule = require('non-existent-module');} catch (err) { console.error('模块加载失败:', err);}缓存机制:Node.js 会缓存已加载的模块,多次 require() 同一模块仅执行一次代码。
动态加载,同步执行。
适用于 Node.js 环境。
静态加载,支持异步和顶层 await。
需在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名。
通过条件或异步加载模块:
if (process.env.NODE_ENV === 'production') { const prodModule = require('./prod-config');}// 动态路径(不推荐,可能影响性能)const dynamicModule = require(`./${moduleName}`);总结通过合理使用 require(),可以高效管理 Node.js 项目的模块依赖。