module.exports.语法
时间: 2023-07-28 19:12:56 浏览: 52
在 Node.js 中,`module.exports` 是一个特殊的对象,它是模块导出的值,用于让其他模块可以访问当前模块的功能。可以通过给 `module.exports` 赋值来暴露模块的内容。
例如,创建一个名为 `myModule.js` 的模块:
```js
function hello() {
console.log('Hello, World!');
}
module.exports = {
hello: hello
};
```
在另一个文件中,可以使用 `require` 方法来加载 `myModule.js` 模块,并访问 `hello` 函数:
```js
const myModule = require('./myModule.js');
myModule.hello(); // 输出 "Hello, World!"
```
这里我们把 `hello` 函数作为一个属性值赋给了 `module.exports`,因此在其他模块中可以通过 `require` 方法获取到该函数并调用它。
相关问题
module.exports用法
module.exports 是 Node.js 中用于导出模块的语法,它可以将一个对象、函数或者变量导出到其他模块中使用。在一个模块中,可以通过 module.exports 将需要导出的内容赋值给它,然后其他模块就可以通过 require() 方法来引入这个模块并使用其中导出的内容。例如:
// module.js
function add(a, b) {
return a + b;
}
module.exports = {
add: add
};
// app.js
const module = require('./module');
console.log(module.add(1, 2)); // 输出 3
在上面的例子中,module.js 中定义了一个 add() 函数,并将其导出为一个对象,然后在 app.js 中通过 require() 方法引入了这个模块,并使用其中导出的 add() 函数。
module.exports 跟default
module.exports和export default是用来导出模块的关键字,但在使用上有一些区别。
module.exports是符合CommonJS模块规范的关键字,它是一个对象,代指整个js文件。它的exports属性是该js文件对外暴露的对象,可以将任何值赋给module.exports的属性,包括字符串、数字、对象和函数。exports指向了module.exports,相当于在js文件开头添加了一段代码var exports = module.exports。\[1\]
export default是ES6的语法,也可以在小程序中使用。它用于导出一个默认的变量,只能使用一次。export default后面跟的是一个表达式。\[2\]
在输出上,export default test1;等价于exports.default = test1; export {test2};等价于exports.test2 = test2;\[3\]
总结来说,module.exports是CommonJS模块规范的关键字,可以导出任何类型的值,而export default是ES6的语法,用于导出默认的变量。
#### 引用[.reference_title]
- *1* *3* [(区别、详解、使用)module.exports与exports,export与export default,import 与require](https://blog.csdn.net/qq_59747594/article/details/127700908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [module.exports、 exports和export default的区别](https://blog.csdn.net/tianyaluqingchen/article/details/124447751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]