前端之家收集整理的这篇文章主要介绍了
node.js 模块,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<table class="text">@H_<a href="/tag/301/" target="_blank" class="keywords">301</a>_0@<tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
代码模块化。在NodeJS中,一般将
代码合理拆分到不同的JS
文件中,每一个
文件就是一个模块,而
文件路径就是模块名。
在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。
require
require
函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象。模块名可以用相对路径(以./开头),或者是
绝对路径(以./或C:之类的盘符开头)。另外,模块名中的.js扩展名可以省略。
eg:
var foo1 = require('./foo')
var foo2 = require('./foo.js')
exports
exports对象是当前模块的导出对象,用于导出模块公有
方法和
属性。别的模块通过require
函数使用当前模块时得到的就是当前模块的exports对象。
eg:
exports.hello = function () {
console.log('Hello World!');
};
module
通过module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如模块导出对象默认是一个普通对象,如果想改成一个
函数的话,可以使用以下
方法。
module.exports = function(){
console.log('Hello World');
}
以上
代码中,模块默认导出对象被替换为一个
函数。