08月24, 2020

Node.js module系统

介绍:

Node.js 具有内置的模块系统。

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

当想要导入某些东西时,使用

const library = require('./library')

可以导入存在于当前文件夹中的 library.js 文件中公开的功能。

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

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

这就是 module 系统提供的 module.exports API 可以做的事。


module.exportsexports

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.exportsexports 之间有什么区别?

前者公开了它指向的对象。 后者公开了它指向的对象的属性。

本文链接:http://www.iuutech.com/post/1598238808785.html

-- EOF --

Comments