我正在运行一个服务器,它使用Meteor-up部署了几个服务器端方法。
每当我尝试从客户端(或通过DDP)调用方法时,该方法返回404错误,找不到方法。
我知道方法存在并且可以从服务器端调用,因为我使用它来测试两者:
Meteor.startup(function() {
console.log(Object.keys(Meteor.server.method_handlers).sort());
Meteor.call('b', function(err, data){
console.log(err);
console.log(data);
});
});
返回:
[ 'a', 'b', 'getCurrentTime' ]
undefined
Method call successful
被召唤时。
以下是方法声明。
/server/methods.js
Meteor.methods({
getCurrentTime: function(){
return new Date();
},
a: function(){
return "b";
},
b: function(){
return "Method call successful";
}
});
当我在本地运行它时,一切都按预期工作。我正在尝试直接通过Meteor运行它,看看它是否仍然存在。
编辑:
根据请求添加了方法声明
我使用meteor
命令测试了它在服务器上的运行情况。一切都按预期工作。