直接使用节点模块和创建节点模块的对象然后使用它有什么区别?
What is the difference between using a node module directly and creating an object of the node module then using it?
我正在尝试与 fabric-clientnode 模块进行交互。我无法弄清楚如何使用某些方法。
const FabricClient = require('fabric-client');
const clientObject = new FabricClient();
这里clientObject允许我访问一些FabricClient不可用的功能。我的理解是,可能是因为 Client.js 扩展了 BaseClient.js(我假设这是通过节点模块作为 FabricClient 导入的),clientObject 允许我调用属于 Client.js 和基础 Client.js。
但如果那是正确的,按照同样的逻辑,我如何从 Config.js 或 CertifcateAuthority.js 访问函数?
谁能解释一下后台发生了什么,我如何确定哪些功能可以通过我的应用程序调用?
当您导入节点模块时,您就是从库中导入对象。当您使用 new 关键字并将其分配给一个变量时,您正在创建它的一个新实例。意思是另一个副本。这取决于代码的编写方式来确定您是否需要创建它的新实例。
我正在尝试与 fabric-clientnode 模块进行交互。我无法弄清楚如何使用某些方法。
const FabricClient = require('fabric-client');
const clientObject = new FabricClient();
这里clientObject允许我访问一些FabricClient不可用的功能。我的理解是,可能是因为 Client.js 扩展了 BaseClient.js(我假设这是通过节点模块作为 FabricClient 导入的),clientObject 允许我调用属于 Client.js 和基础 Client.js。
但如果那是正确的,按照同样的逻辑,我如何从 Config.js 或 CertifcateAuthority.js 访问函数?
谁能解释一下后台发生了什么,我如何确定哪些功能可以通过我的应用程序调用?
当您导入节点模块时,您就是从库中导入对象。当您使用 new 关键字并将其分配给一个变量时,您正在创建它的一个新实例。意思是另一个副本。这取决于代码的编写方式来确定您是否需要创建它的新实例。