我正在运行一个服务器,它有几个使用 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
命令测试了它在服务器上的运行。一切都按预期工作。