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