nodejs模块暴露
时间: 2023-08-28 21:11:40 浏览: 162
在 Node.js 中,可以使用 `module.exports` 或 `exports` 对象来暴露模块。
使用 `module.exports` 可以直接将一个对象、函数或者类赋值给 `module.exports`,如下所示:
```javascript
// 模块文件(module.js)
function sayHello() {
console.log('Hello!');
}
module.exports = {
sayHello: sayHello
};
```
在另一个文件中,可以通过 `require` 函数引入该模块,并使用导出的方法或属性:
```javascript
// 另一个文件
const module = require('./module');
module.sayHello(); // 输出 "Hello!"
```
另一种方式是使用 `exports` 对象,它是 `module.exports` 的一个引用。可以通过给 `exports` 对象添加属性来暴露模块的方法或属性:
```javascript
// 模块文件(module.js)
function sayHello() {
console.log('Hello!');
}
exports.sayHello = sayHello;
```
在另一个文件中,同样可以通过 `require` 函数引入该模块,并使用 `exports` 导出的方法或属性:
```javascript
// 另一个文件
const module = require('./module');
module.sayHello(); // 输出 "Hello!"
```
需要注意的是,一次只能使用 `module.exports` 或 `exports` 中的一种方式来暴露模块。
阅读全文