如何调用共享服务的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(); } }
通过带有文件名前缀的调用函数,我在同一个模块中调用了函数。