介绍:
Node.js
具有内置的模块系统。
Node.js
文件可以导入其他 Node.js
文件公开的功能。
当想要导入某些东西时,使用
const library = require('./library')
可以导入存在于当前文件夹中的 library.js
文件中公开的功能。
在此文件中,必须先公开功能,然后其他文件才能将其导入。
默认情况下,文件中定义的任何其他对象或变量都是私有的,不会公开给外界。
这就是 module
系统提供的 module.exports
API 可以做的事。
module.exports
和 exports
module.exports
这是模块系统提供的对象
用法:
const car = {
brand: 'Ford',
model: 'Fiesta'
}
module.exports = car
//在另一个文件中
const car = require('./car')
exports
将要导出的对象添加为 exports
的属性。这种方式可以导出多个对象、函数或数据:
const car = {
brand: 'Ford',
model: 'Fiesta'
}
exports.car = car
*** 或 ***
exports.car = {
brand: 'Ford',
model: 'Fiesta'
}
在另外一个文件中导入
const items = require('./items')
items.car
*** 或 ***
const car = require('./items').car
module.exports
和 exports
之间有什么区别?
前者公开了它指向的对象。 后者公开了它指向的对象的属性。
Comments