node . js中出口与module.exports有什么不同

  介绍

这篇文章给大家介绍node . js中出口与module.exports有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> 1。出口方式一:用

//a.js=,exports.log  function  (str), {   console.log才能(str);   } //研究      ,var  s =,要求(“。/a");   ,s.log(“哈哈哈哈“);

<强> 2。方式二:用模块。出口

//a.js=,,module.exports  function  (str), {   ,,,console.log (str);   ,}//研究   ,var  s =,要求(“。/a");   ,s(“嘻嘻嘻嘻“);

如果将第一种方式的出口按照第二种方式写成下面这样就会出错:

//a.js=,,exports  function  (str), {   console.log才能(str);   }//研究      ,var  s =,要求(“。/a");   ,s(“哈哈哈哈“);

<代码>出口和<代码> module.exports> {}> 需要方法实质上是调用了<代码> _load 方法,而<代码> _load 方法,最终返回的是<代码>模块。出口

 node . js中出口与模块。出口有什么不同

 node . js中出口与module.exports有什么不同“>,</p> <p>来分析一下出错的原因。<br/> </p> <p>由于最开始的时候,出口<代码> </代码>和<代码> module.exports> </代码都指向同一个对象。<br/> </p> <p>第一种方式,是在给这个空对象<代码>{}> </代码添加属性,又因为<代码> module.exports> </代码也是指向这个对象的,所以最终<代码> </代码>需要方法返回的<代码> module.exports> </代码是指向了这个具有日志<代码> </代码>方法的对象的,可以引用到模块。<br/> </p> <p>第二种方式是让<代码> module.exports> </代码指向一片新的内存空间,<代码> </代码>指出口向的仍然是<代码>{}> </代码,但是由于<代码> </代码>需要方法返回的是<代码> module.exports> </代码,所以最终也能引入模块。<br/> </p> <p>但是最后那种写法是让<代码> </代码>指出口向一片新的内存空间,<代码> module.exports> </代码指向的仍然还是<代码>{}> </代码,那么最终<代码> </代码>需要方法是将<代码> module.exports </代码>返回,所以会导致报错,说年代不是一个函数。<br/> </p> <p>所以:<br/> </p> <p>请牢记:<代码> </代码>需要方法返回的是<代码>模块。出口</代码>。<br/> </p> <p class=关于node . js中出口与module.exports有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

node . js中出口与module.exports有什么不同