当前位置: 代码迷 >> 综合 >> “约见”面试官系列之常见面试题之第八十三篇之node.js理解(建议收藏)
  详细解决方案

“约见”面试官系列之常见面试题之第八十三篇之node.js理解(建议收藏)

热度:57   发布时间:2024-02-25 00:04:38.0

1.模块的引用示例

      var      math   =    require(‘math’);

在common.js规范中,存在require()方法,这个方法接受模块标识,此引引入一个模块的api 到当前的上下文中。

2.模块定义

       在模块中,上下文提供require()方法来引入外部模块。对应引入的功能,上下文提供了exports对象用于到处当前模块的方法或者变量,并且它是唯一到处的出口,在模块中,还存在一个module对象,他代表模块自身,而exports是module的属性。在node中,一个文件就是一个模块,讲方法挂载在exports对象上作为属相即可定义导出的方式:

   //math.jsexports.add =  function(){var    sum = 0,i = 0,args = arguments,l = args.lengthwhile(i < 1){sum += args[i ++ ];};return     sum;};

在另一个文件中,我们通过require()方法引入模块后,就能调用定义的属性或方法了:、
 

 //program.jsvar   math = require('math');exports.increment = function(val){return  math.add(val , 1);  };