在Node.js中导出子函数

在Node.js中导出子函数,node.js,Node.js,我正在尝试导出update()子函数,它看起来像: function flameGraph() { // parent function ..... function update() { // sub-function ..... } } 我尝试了以下方法,但没有取得多大成功: module.exports=update/只需让flameGraph返回更新功能 module.exports = function() { ... retur

我正在尝试导出
update()
子函数,它看起来像:

function flameGraph() {   // parent function
    .....

    function update() {   // sub-function
       .....
    }

}
我尝试了以下方法,但没有取得多大成功:


module.exports=update/只需让flameGraph返回更新功能

module.exports = function() {
 ...
return {update}
}


let flameGraphInstance = require('./FlameGraph')()
// ... do stuff ... 
flameGraphInstance.update();

添加
update
作为
chart
的方法(这是主函数
flameGraph
返回的对象)

然后调用
flameGraphInstance.update()

例如:

let flameGraphInstance = flameGraph();
// ... do stuff ... 
flameGraphInstance.update();

我投了反对票,因为你用很糟糕的方式来表达你的问题。您必须使用适当的描述更新您的问题@Dipakchavda。我很感激!谢谢按照您的建议将
chart.update=update
添加到
L597
并在另一个文件中导出
flameGraphInstance
后,仍然无法定义错误
flameGraphInstance=require('./d3.flameGraph.custom');console.log(火焰图状态);//OK console.log('UPDATE',flameGraphInstance.UPDATE());//更新未定义
您缺少函数调用“()”require('./d3.flameGraph.custom')()谢谢@luca rainone就是它!标记为已接受答案。谢谢@robert moskal。谢谢你的帮助。
module.exports = function() {
 ...
return {update}
}


let flameGraphInstance = require('./FlameGraph')()
// ... do stuff ... 
flameGraphInstance.update();
// add this line on L597
chart.update = update;
let flameGraphInstance = flameGraph();
// ... do stuff ... 
flameGraphInstance.update();