在node.js中modules(模块)与文件是一一对应的,也就是说一个node.js文件就是一个模块,文件内容可能是我们封装好的一些JavaScript方法、JSON数据、编译过的C/C++拓展等,在关于node.js的误会提到过node.js的架构。其中http、fs、net等都是node.js提供的核心模块,使用C/C++实现,外部用JavaScript封装。
node.js中使用CommonJS规范实现模块功能,一个单独的文件就是一个单独的模块。通过require方法实现模块间的依赖管理。通过require加载模块,是同步操作。
node.js的模块分类:
1、核心模块,编译二进制,加载速度最快,像 fs,http,events等。
2、文件模块,保存在硬盘上,加载速度比较慢,通过名称或路径来加载。
3、第三方模块,只指定名称则从n来源gaodaima#com搞(代@码网ode_modules目录下加载,查询的路径包括module.paths和全局目录。
全局目录:
windows中:环境变量NODE_PATH指定的路径。
linux中:$HOME/.node_modules和$HOME/.node_libraries目录
以上就是node modules是什么的详细内容,更多请关注gaodaima搞代码网其它相关文章!