在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();