首页 > 代码库 > node模块

node模块

  为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Node环境中,一个.js文件就称之为一个模块(module)。

  使用模块有什么好处?

  最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Node内置的模块和来自第三方的模块。

  例:

  模块的名字就是文件名(去掉.js后缀),比如hello.js文件就是名为hello的模块。

  创建greet模块:

  greet.js文件内容:

var s = ‘Hello‘;

function greet(name) {
    console.log(s + ‘, ‘ + name + ‘!‘);
}

module.exports = greet;

  调用greet模块:
  例如创建了一个main.js文件,文件内容:
// 引入hello模块:
var greet = require(‘./hello‘);

var s = ‘Michael‘;

greet(s); // Hello, Michael!

  reuire函数是node专门提供用来引入模块使用的。
  引入的模块作为变量保存在greet变量中,那greet变量到底是什么东西?其实变量greet就是在hello.js中我们用module.exports = greet;输出的greet函数。所以,main.js就成功地引用了hello.js模块中定义的greet()函数,接下来就可以直接使用它了。

  在使用require()引入模块的时候,请注意模块的相对路径。因为main.jshello.js位于同一个目录,所以我们用了当前目录.var greet = require(‘./hello‘); // 不要忘了写相对目录!

  这里千万千万强调,引入模块必须要写相对路径,不然会全局搜索,会报错。
 

 

node模块