このビデオによると、meteorメソッドは、クライアントとサーバーで使用可能なmodels.jsファイルで定義する必要があります。
メソッドがクライアントがサーバー上で呼び出す安全なプロシージャであると想定されている場合、なぜそれらはmodels.jsファイルで定義されているのですか?クライアントはMeteor.callを使用してメソッドを呼び出すので、models.jsではなくサーバーでメソッドを定義するのは意味がありませんか?
メソッドを「model.js」ファイルに入れる必要はありません。どこにでも入れることができます。動画ではたまたま model.js という名前になっているだけです。
Meteor.methods
これは、サーバーとクライアントの両方に存在できることを意味する「どこでも」メソッドです。docsを見ると、違いが説明されていることがわかります。
サーバーでメソッドを呼び出すと、クライアントがリモートで呼び出すことができる関数が定義されます。
[...]
クライアントでメソッドを呼び出すと、同じ名前のサーバー メソッドに関連付けられたスタブ関数が定義されます。
ビデオでは、Meteor のメソッドやその他の機能がどのように機能するかのデモを示しているため、メソッドをサーバーに配置することには特に関心がありませんでした。