Nodejs模块

Posted L小洁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs模块相关的知识,希望对你有一定的参考价值。

   Node.js下每一个文件是一个模块,每个模块可以引入其他的模块,每个模块也可以被其他的模块所引入。

   Node.js自动为每个文件添加了一个构造函数

(function (exports,require,module,__filename,__dirname){

   //程序员写的代码

} )

exports——导出的对象

require()——是一个函数,用于引入其他的模块

module——当前的模块对象

module.exports——导出的对象,和exports两者指向同一个对象;这个是真正的导出对象

__filename——当前模块的绝对路径和模块名称

__dirname——当前模块的绝对路径

1. 模块分类

模块分为自定义模块、核心模块、第三方模块。

引入模块方法:

         文件模块                                目录模块
以路径开头

require(‘./circle.js‘)

常用于引入自定义模块

require(‘./02_ran‘)

会到目录下寻找package.json中main属性对应的文件,如果找不到则引入index.js

不以路径开头 require(‘querystring‘)  常用于引入官方提供的核心模块

require(‘./04_2‘)  会到当前目录下的node_modules中寻找,如果找不到会一直往

上一级寻找,知道顶级盘符目录,常用于引入第三方模块

以上是关于Nodejs模块的主要内容,如果未能解决你的问题,请参考以下文章

nodejs加密模块使用

Nodejs中关于模块的总结

nodejs(第三篇):nodejs中的文件模块nodejs中的require与exportshttp模块补充JavaScript Standard Style

nodejs如何引入node_global文件下的模块

NodeJS模块系统

如何编译nodejs的二进制模块