如何调用共享服务的function – SailsJS

我有服务:

module.exports = { functionA: function () { sails.log('Hello!'); }, functionB: function () { functionA(); } } 

那么我得到一个错误:“countPoint没有定义”作为标题,我想调用共享函数上的另一个函数,但我现在不怎么做。 谁能帮我?

对不起我英文不好〜

FunctionA不“存在”。 请记住,它是来自JSON的属性,而不是本身的function。 使用引号应该有助于你理解:

 module.exports = { "functionA": function () { sails.log('Hello!'); }, "functionB": function () { functionA(); // this is actually module.exports.functionA() } } 

把你的函数放在module.exports之外,并且不用()引用它们:

 module.exports = { "functionA": functionA, "functionB": functionA } function functionA() { sails.log('Hello!'); } 

@nodeman:你的回应。 但是我不能在模块外部调用函数functionA()。 然后我find了解决办法:

文件Demo.js:

 module.exports = { functionA: function () { sails.log('Hello!'); }, functionB: function () { Demo.functionA(); } } 

通过带有文件名前缀的调用函数,我在同一个模块中调用了函数。