require
是 Node.js 中用于引入模块的函数,它是 CommonJS 模块系统的核心部分。在 Node.js 环境中,每个文件都被视为一个独立的模块,模块之间的交互通过 require
和 module.exports
实现。
require
函数:用于导入其他模块的内容。当你需要在当前模块中使用其他模块的功能时,可以使用 require
函数来引入。module.exports
对象:用于导出模块的内容。当其他模块使用 require
引入当前模块时,实际上获取的是当前模块 module.exports
对象的值。fs
(文件系统)、http
(创建服务器)等。express
(Web 框架)、lodash
(工具库)等。require('express')
来引入 Express 框架。utils.js
文件,然后在其他文件中使用 require('./utils')
来引入它。require('fs')
来操作文件系统。假设我们有一个 math.js
文件,内容如下:
// math.js
function add(x, y) {
return x + y;
}
function subtract(x, y) {
return x - y;
}
module.exports = {
add,
subtract
};
在另一个文件 app.js
中引入并使用 math.js
:
// app.js
const math = require('./math');
console.log(math.add(1, 2)); // 输出: 3
console.log(math.subtract(5, 3)); // 输出: 2
./
或 ../
开头。require.resolve
来解决。require.resolve
来解决。通过以上方法,可以有效解决 require
引入模块时常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云