web-dev-qa-db-ja.com

複数のMeteorサーバーを異なるポートで実行する方法

流星を複数のポートで実行するにはどうすればよいですか?たとえば、流星が3000で実行されている場合、同じ端末で別の流星アプリを実行する必要があります。

19
vamsi kr

--portパラメータを使用できます。

`meteor run --port 3030`

コマンドラインパラメータの詳細については、meteor help <command>を実行してください。 meteor help run

質問にタグを付けたようです meteor-up 。実際にmupを使用している場合は、 config fileenvパラメータを確認してください。

44
Dan Dascalescu

OPはmongo dbのロックが原因で発生した例外を参照していたと思います。私は先週だけこのプラットフォームを使用しています-できるだけ早く学習しています。しかし、2つの異なるポートで2人の異なるユーザーとして同じプロジェクトディレクトリからアプリケーションを実行しようとすると、MongoDBに関する例外が発生しました。

エラー:EBUSY、リンク解除 「D:\ test\.meteor\local\db\mongod.lock」

問題の根本は異なるポートで実行されていません-それは2つのインスタンス間の共有ファイル、特にデータベースです。

あなたの答えが実際に彼を助けたとは思いません。そして、私もまだできません。

2つのオプションが表示されます-

最初 -

リンクを試して、2人のユーザーに別のフォルダを使用して .meteor\local ツリー...したがって、私たち2人は同時に同じコードで作業できますが、テスト時に互いに影響を与えることはできません。

しかし、それがOPがどちらの(異なるユーザーの同じアプリ)を参照していたかどうかは疑問です...

2番目-run-mongo.jsに実行中のURL /ポート番号の概念を注入できるかどうかを識別しようとしているため、mongodb.lock(およびもちろんdb)はmongodbのような名前になります。ロック3000

私は自分のバージョンの標準スクリプトを使用しているため、2番目のオプションは好きではありません。

B

1

いいえ、主にデフォルトのポートである3000または最初の状態で使用され、次の(+1)でMongoに使用されます。
つまり、次のアプリケーションは、すでに3002にある2ポートを介して実行できるため、以前の2ポートは以前と同様に2998です。

チェックは非常に簡単です(Mac、Linux)。

ps|grep meteor
0
borodatych