我是流星的新手,尝试在客户端调用服务器方法时遇到问题。客户端中的流星调用服务器方法找不到404方法错误
// Client code
Template.email.events({
'click #test-button' : function(e, t) {
Meteor.call('testMethod', function(err, response){
if (err) {
alert("error: "+ err)
} else{
alert("success")
}
});
}
})
// server code
if (Meteor.isServer) {
Meteor.methods({
testMethod: function() {
return "success";
}
});
}
当我按一下按钮,我得到了一个错误:未找到方法404.我试图把服务器的方法内Meteor.startup并仍然得到同样的error.What我缺少什么?
对不起,延迟回复。它将代码移动到服务器文件夹时起作用。但是,Meteor.isServer又有什么意义呢? –
它用于区分您将代码放在根目录(同时在服务器和客户端上运行)的位置。有时候你可能想分享相同的代码,但是在服务器和客户端之间做一些微小的调整。但是它不太可取,因为服务器端代码的副本将被发送到客户端,但它不会运行。 – Akshat