很清楚代码注释已经描述过了。这里没有废话了。
复制代码代码如下所示:
*在节点中,可以使用请求()函数加载模块。
*要求函数使用一个参数,一个模块的文件名,该文件名可以是路径参数,也可以是模块名。当使用节点中提供的模块时,我们只需要在需要的函数中指定模块名。
**
/ /创建一个网页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的需要如果您有任何问题,请留言。