欢迎光临散文网 会员登陆 & 注册

广州蓝景技术分享—你知道nodeJS这些基础吗

2019-12-30 14:27 作者:广州蓝景  | 我要投稿

前言:

使用了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进行清理


广州蓝景技术分享—你知道nodeJS这些基础吗的评论 (共 条)

分享到微博请遵守国家法律