广州蓝景技术分享—你知道nodeJS这些基础吗
前言:
使用了nodeJS一段时间了,但你了解什么是模块吗?
模块和文件是一一对应的。一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。
var http=require(‘http’),其中http是Node.js的一个核心模块,通过require函数获取这个模块,然后使用其中的对象node模块基础
1.核心模块
可以直接使用模块引入即可
例如:require(‘fs’);
2.用户编写模块
通过相对路径或绝对路径引入
例如:require(’./bgg.js’);
require(’/api/bgg.js’);
提示:后缀名可省略,nodejs尝试给文件补上.js .json .node
3.自定义模块
通过模块标识符引入自定义模块
例如:require(‘api’);
模块定位
可以新建一个test.js文件,输入console.log(module.paths)查看输出结果
例如 D:\Hproject\20181102NodeJS\js\test.js
他会输出 :
D:\Hproject\20181102NodeJS\js\node_modules
D:\Hproject\20181102NodeJS\node_modules
D:\Hproject\node_modules
D:\node_modules
总结:
1.取当前目录下的node_modules为查找路径
2.先尝试把模块标识符当作是文件名处理
3.把路径当作目录(包)来处理
4.去上一级node_modules重复2,3步骤 直到了根目录
模块缓存
模块首次加载后就缓存在require.cache,
如果想清理模块缓存,可以循环中配合delete进行清理


