NodeJS模块函数约定 – 调用自己的函数

假设我在Node中有一个有两个函数func1()func2() 。 Func1需要在执行过程中调用func2。

我想在出口func2所以它可以单独testing,所以我设置出口模块出口包括func1func2

 (function (module) { module.func1= function (something) { var result = module.func2(something); return result + something; } module.func2 = function(something) { return something * something; } })(module.exports); 

问题是.. 这是定义/调用func2的最佳方式

我想不出有什么其他的方法,但是打个电话给module.func2()由于某种原因,对我来说似乎有些不对。

更新:进一步阐述:

看来,通过使用module.func2我真的调用module.exports.func2这是走出课堂再次回来,而不是保持所有内部..

没有其他的原因真的,我明白这是有效的,我只是想知道这是否是在Node中普遍接受的设置

你可以用this来代替module ,像这样

 .... var result = this.func2(something); ...