使用導出從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手冊


更多節點教程: