nodejs之require单次加载

nodejs之require单次加载】  

  require 不会重复加载模块,也就是说无论调用多少次 require,获得的模块都是同一个。 我们在 getmodule.js 的基础上稍作修改:

  //loadmodule.js

  var hello1 = require('./module');

  hello1.setName('BYVoid');

  var hello2 = require('./module');

  hello2.setName('BYVoid 2');

  hello1.sayHello();

  运行后发现输出结果是 Hello BYVoid 2,这是因为变量 hello1 hello2 指向的是 同一个实例,因此 hello1.setName 的结果被 hello2.setName 覆盖,最终输出结果是 由后者决定的。 

原文地址:https://www.cnblogs.com/tekkaman/p/2992565.html