码迷,mamicode.com
首页 > 其他好文 > 详细

node模块

时间:2017-05-20 12:24:12      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:编写程序   comment   组织   相对   搜索   包括   module   文件名   title   

  为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在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模块

标签:编写程序   comment   组织   相对   搜索   包括   module   文件名   title   

原文地址:http://www.cnblogs.com/JinQingsong/p/6881713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!