默认情况下,文件中定义的任何其他对象或变量都是私有的,不会公开给外界。
当将对象或函数赋值为新的 exports 属性时,这就是要被公开的内容,因此,可以将其导入应用程序的其他部分或其他应用程序中。
可以通过两种方式进行操作。
- 第一种方式是将对象赋值给 module.exports(这是模块系统提供的对象),这会使文件只导出该对象: ```javascript const car = { brand: ‘Ford’, model: ‘Fiesta’ }
module.exports = car
//在另一个文件中
const car = require(‘./car’)
第二种方式是将要导出的对象添加为 exports 的属性。这种方式可以导出多个对象、函数或数据:```javascriptconst car = {brand: 'Ford',model: 'Fiesta'}exports.car = car
module.exports 和 export 之间有什么区别?
前者公开了它指向的对象。 后者公开了它指向的对象的属性。
