0

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

4

0 に答える 0