我实现了一个完全脚手架的 Meteor 项目,并删除了"自动发布",当我尝试调用这个简单的函数时:
Meteor.methods({
'test'(){
alert('test called');
},
});
我收到错误:
Error invoking Method 'test': Internal server error [500]
我尝试调用另一个甚至不调用错误的方法,这就是为什么我将函数精简到最低限度的原因。
我寻找的所有其他解决方案都在谈论订阅数据库,除了我已经删除了所有这些信息 - 什么可能导致此错误,我该如何解决它?
这应该会引发错误,因为Meteor.methods
在服务器中运行,而alert
未在服务器端定义。 alert
仅在客户端可用。如果您查看服务器日志,您会发现以下内容: Exception while invoking method 'a' ReferenceError: alert is not defined
.
如果您尝试在服务器端打印某些内容,请改用console.log
。在您的情况下;
Meteor.methods({
'test'(){
console.log('test called');
},
});