Nodejs-模块系统

1.模块系统

Nodejs-模块系统 - 图1

执行字符串代码

方法1:eval和new function执行字符串

Nodejs-模块系统 - 图2

Nodejs-模块系统 - 图3

Nodejs-模块系统 - 图4

方法2:vm模块

runIn

ThisContext

Nodejs-模块系统 - 图5

Nodejs-模块系统 - 图6

runInNewContext

Nodejs-模块系统 - 图7

2.官方require实现方式

Nodejs-模块系统 - 图8

Nodejs-模块系统 - 图9

Nodejs-模块系统 - 图10

Nodejs-模块系统 - 图11

3.自己实现方式

json处理

Nodejs-模块系统 - 图12

Nodejs-模块系统 - 图13

Nodejs-模块系统 - 图14

JavaScript处理

Nodejs-模块系统 - 图15

Nodejs-模块系统 - 图16

面试题

Nodejs中this为什么是空对象

Nodejs-模块系统 - 图17

Nodejs-模块系统 - 图18

Nodjs为什么可以直接用exports、require、module、filename、dirname

Nodejs-模块系统 - 图19

Nodejs中为什么不能直接exports赋值,而可以给module.exports

Nodejs-模块系统 - 图20

Nodejs-模块系统 - 图21

Nodejs-模块系统 - 图22

导入包是使用var、let、还是const

Nodejs-模块系统 - 图23