今天我们来讲一点基础性的知识。
Node.js已经能涉猎包括但不限于后端、工具脚本、GUI客户端等各种领域。
Node.js的模块机制
1. require()
做过Node.js开发的人员都使用过require()这个函数,像操作文件使用const fs = require(‘fs’),操作网络使用const net = require(‘net’)…等等。
require就是用来引用一个模块(module,模块是node.js的基本单位)的。类似于我们使用C++在Windows上通过LoadLibrary来加载第三方库一样。
在Node.js中是通过exports来到导出模块中的变量、对象、函数等等。
也就是说,在一个module里,我们通过require(…)来引入其他的模块,通过module.exports {…}来到处本模块里的变量、对象、函数…
示例:
//Pet.js
function Pet () {
this.name = 'Dog'
}
const dog = Pet()
module.exports = {
'dog': dog
}
2.Node.js的模块
Node.js的应用通过入口文件之后,是由一个个模块组成的。通常一个模块是一个遵循CommonJS规范书写的JavaScript源文件,也有可能是一个后缀为.node的C++二进制文件,这些文件通过Node.js的require()函数被引入并使用。
Node.js的模块按照寻径方式通常分为两种:
- Node.js核心模块:代码存在于No