对于具体的解决方案需要使用Node.js 浏览:513

很清楚代码注释已经描述过了。这里没有废话了。

复制代码代码如下所示:

*在节点中,可以使用请求()函数加载模块。

*要求函数使用一个参数,一个模块的文件名,该文件名可以是路径参数,也可以是模块名。当使用节点中提供的模块时,我们只需要在需要的函数中指定模块名。

**

/ /创建一个网页2.js代码如下;

变量名=ph.s. ;

导出名称= name;

/ /创建一个网页1.js代码如下;

var =需要(2);

console.log(2名);

输出:

*

*在节点,所有的脚本文件是一个模块文件,所以1.js也是一个模块文件,因为文件是直接通过在命令行窗口节点的命令,所以在节点模块文件被定义为应用程序的主要模块。

*下面的方法可以用来检测当前模块是否是主模块

**

如果(模块= =要求main){

console.log(当前模块主控模块);

}

结果:输出模块主要模块

/ / 2.js代码

变量名=ph.s. ;

console.log(名称);

导出名称= name;

/ / 1.js代码:

var =需要(2);

var =需要(2);

/ /引用2次,但只有1 console.log实施(名称)输出。

/ * require.resolve(STR)

*在节点中,这个函数可以用模块文件的完整绝对路径查询文件名。

**

var url = require.resolve(, / 2 );

Console.log (URL);

输出:颂 2.js GYS

/ * require.cache

*在节点中,此属性表示已加载的所有模块的缓存区域。

**

var =需要(2);

VaR缓存= require.cache;

console.log(缓存);

输出结果:

* {'E:颂 GYS 1 JS:

{:。,

导出:{ },

父值:null,

文件名:E:颂 GYS 1 JS,

加载:false,

子对象:{对象},

Paths:

{ e:颂 GYS ode_modules,

e:ODE ode_modules,

e:ode_modules} },

e:颂 GYS 2 JS:

{编号:E:颂 GYS 2 JS,

出口:{姓名:ph.s.},

起源:

{:。,

导出:{ },

父值:null,

文件名:E:颂 GYS 1 JS,

加载:false,

儿童:{对象},

路径:{对象},

文件名:E:颂 GYS 2 JS,

加载:真的,

儿童:{ },

Paths:

{ e:颂 GYS ode_modules,

e:ODE ode_modules,

e:ode_modules} }

**



/ / 2.js代码

变量名=ph.s. ;

console.log(名称);

/ / 1.js代码

当模块对象在下一次加载之后使用删除关键字缓存缓冲区时,模块将使用代码重新启动模块代码:

var =需要(2);

VaR两=需要(, / 2。JS );

console.log(删除前)

删除需要。缓存{ require.resolve(, / 2。JS)};

console.log(删除后);

var 2 =需要(, / 2。JS );

*

*输出结果:

* Si Si博士

*删除之前

*删除

* Si Si博士

**



不知道如何使用Node.js的需要如果您有任何问题,请留言。
推荐文章1
广告