Javascript 导出模块Node.js

Javascript 导出模块Node.js,javascript,node.js,require,Javascript,Node.js,Require,假设我有一个名为mainModule.js的模块,其中包含该语句 var helper_formatModule = require('/formatModule.js'); 在formatModule.js中,我还有一条语句 var helper_handleSentences = require('/handleSentences.js'); 如果我的原始模块mainModule.js需要handlementes.js模块中定义的函数,它是否能够访问它们?也就是说,如果它导入了for

假设我有一个名为mainModule.js的模块,其中包含该语句

var helper_formatModule = require('/formatModule.js'); 
在formatModule.js中,我还有一条语句

var helper_handleSentences = require('/handleSentences.js'); 

如果我的原始模块mainModule.js需要handlementes.js模块中定义的函数,它是否能够访问它们?也就是说,如果它导入了formatModule,一个具有HandleEntements的模块,那么它是否可以访问这些模块?或者我需要直接导入handleEntences.js模块吗

例如,仅在模块B中的某个地方需要模块a,并不能使a的功能在其他模块中可访问。通常情况下,在模块B中甚至无法访问它们

要从另一个模块访问函数或任何值,该另一个模块必须导出它们。以下场景将不起作用:

//模块a.js 函数firstFunction{} 函数secondFunction{} //模块b.js var helper_handlementes=require'/handlementes.js'; //用“助手\把手”做点什么 module.exports=函数a{ 返回helper_handleSentencesa; } 如您所见,module-a.js不导出任何内容。因此,变量a保存默认的导出值,即空对象

在你的情况下,你可以

1.需要mainModule.js中的两个模块 //handleSentences.js 函数doSomethingSecret{ //此函数只能在“handleEntences.js”中访问 } 函数句柄{ //可以在需要此模块的任何模块中访问此功能 doSomethingSecret; } module.exports=手持设备; //formatModule.js var helper_handlementes=require'/handlementes.js'; //用“助手\把手”做点什么 module.exports=函数a{ 返回helper_handleSentencesa; }; //mainModule.js var helper_handlementes=require'/handlementes.js'; var helper_formatModule=require'/formatModule.js'; //使用“helper\u HandleEntences”和“helper\u formatModule”执行某些操作 2.将两个模块的导出值合并到一个对象中 //handleSentences.js 函数doSomethingSecret{ //此函数只能在“handleEntences.js”中访问 } 函数句柄{ //可以在需要此模块的任何模块中访问此功能 doSomethingSecret; } module.exports=手持设备; //formatModule.js var helper_handlementes=require'/handlementes.js'; //用“助手\把手”做点什么 函数格式化模块a{ 返回helper_handleSentencesa; }; module.exports={ 手持设备:助手\手持设备, 格式:formatModule }; //mainModule.js var helper_formatModule=require'/formatModule.js'; //使用这两个函数作为方法 helper_formatModule.HandleEntences; helper_formatModule.format“…”;
helper\u formatModule通常在helper\u HandleEntements中不可用,除非您正在导出。这是因为水晶。谢谢!