使用导出从Node文件公开功能

如何使用module.exports API将数据公开给应用程序中的其他文件或其他应用程序

Node具有内置的模块系统。

Node.js文件可以导入其他Node.js文件公开的功能。

当您要导入某些内容时,可以使用

const library = require('./library')

导入library.js驻留在当前文件夹中的文件。

在此文件中,必须先公开功能,然后才能由其他文件导入。

默认情况下,文件中定义的任何其他对象或变量都是私有的,不会暴露给外界。

这就是module.exports提供的APImodule系统允许我们做。

当您将对象或功能分配为新对象时exports属性,这就是要公开的东西,因此,可以将其导入应用程序的其他部分或其他应用程序中。

您可以通过2种方式进行操作。

首先是将一个对象分配给module.exports,这是模块系统提供的开箱即用的对象,这将使您的文件导出只是那个对象

const car = {
  brand: 'Ford',
  model: 'Fiesta'
}

module.exports = car

//…in the other file const car = require(’./car’)

第二种方法是将导出的对象添加为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.exportsexports

第一个公开它指向的对象。后者暴露属性指向的对象。

免费下载我的Node.js手册


更多节点教程: