数码资讯
Node.js使用要求()函数来加载模块
细节写在纸条上,这里不是长篇大论,哥们用自己看,不要让音符像空气一样。 复制代码代码如下所示: *在节点中,可以使用请求()函数加载模块。 *要求函数使用一个参数,一个模块的文件名,该文件名可以是路径参数,也可以是模块名。当使用节点中提供的模块时,我们只需要在需要的函数中指定模块名。 ** / /创
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
细节写在纸条上,这里不是长篇大论,哥们用自己看,不要让音符像空气一样。
复制代码代码如下所示:
*在节点中,可以使用请求()函数加载模块。
*要求函数使用一个参数,一个模块的文件名,该文件名可以是路径参数,也可以是模块名。当使用节点中提供的模块时,我们只需要在需要的函数中指定模块名。
**
/ /创建一个网页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 parent,
文件名: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博士
**
孩子们理解节点中使用()函数的用法,这是我自己的理解,如果有遗漏,请改正。
复制代码代码如下所示:
*在节点中,可以使用请求()函数加载模块。
*要求函数使用一个参数,一个模块的文件名,该文件名可以是路径参数,也可以是模块名。当使用节点中提供的模块时,我们只需要在需要的函数中指定模块名。
**
/ /创建一个网页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 parent,
文件名: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博士
**
孩子们理解节点中使用()函数的用法,这是我自己的理解,如果有遗漏,请改正。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。