我是流星的新手,嘗試在客戶端調用服務器方法時遇到問題。客戶端中的流星調用服務器方法找不到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