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
コマンドを使用してサーバー上で実行してテストしました。すべてが期待どおりに機能しました。