Node 导入导出

前言

在实际开发中,一般是每个人完成一个功能,然后将多个功能组合在一起,从而完成整个项目。我们将这个过程叫做模块化开发。每个文件都是一个单独的模块。
每个人开发的功能都是一个单独的文件,要将多个文件组合在一起,需要将这多个文件导出,然后在一个最终的项目文件中导入。

导入

  • 在 node 里面,我们使用 require 来导入一个文件
// 我是 index.js 文件
require('./a.js')

console.log('我是 index.js 文件')
  • 当我在命令行运行 index.js 文件的时候
  • 首先会把 a.js 文件运行一遍
  • 然后再继续执行我自己文件内部的代码
  • 也可以再导入的时候接受另一个文件导出的内容
// a 接受到的内容就是 a.js 这个文件导出的内容
// 如果 a.js 文件中什么都没有导出,那么接受到的就是一个 空对象
const a = require('./a.js')

导出

每个文件都有一个对象:module。这个对象中有一个属性叫做exports,值也是一个对象,默认是一个空对象。当前文件默认导出的就是这个exports对象,导出的内容都写在这个对象中。

// 我是 a.js

module.exports.name = 'Jack'
module.exports.age = 18
  • 将来这个文件被导入的时候,接受到的内容就是一个对象,里面有两个成员
// 我是 index.js

const a = require('./a.js')

console.log(a) // { name: 'Jack', age: 18 }

你可能感兴趣的:(#,Node,全套学习笔记,前端全套学习笔记,node,require,exports,导入导出)