web-dev-qa-db-fra.com

Comment exécuter plusieurs serveurs de météores sur différents ports

Comment le météore peut-il fonctionner sur plusieurs ports? Par exemple, si le météore fonctionne sur 3000, j'ai besoin d'une autre application de météorite exécutée sur le même terminal. S'il vous plaît, aidez-moi.

19
vamsi kr

Vous pouvez utiliser le --port paramètre:

`meteor run --port 3030`

Pour en savoir plus sur les paramètres de ligne de commande, exécutez meteor help <command>, par exemple. meteor help run.

Je vois que vous avez marqué votre question météore . Si vous utilisez réellement mup, consultez le paramètre env dans le fichier de configuration .

44
Dan Dascalescu

Je pense que l'OP faisait référence aux exceptions causées à cause des verrous sur la base de données Mongo. Je ne suis sur cette plateforme que la semaine dernière - et j'apprends aussi vite que possible. Mais quand j'ai essayé d'exécuter mon application à partir du même répertoire de projet que deux utilisateurs différents sur deux ports différents - j'ai eu une exception concernant MongoDB:

Erreur: EBUSY, dissocier 'D:\test\.meteor\local\db\mongod.lock'

La racine du problème ne s'exécute pas sur différents ports - ce sont les fichiers partagés entre les deux instances - en particulier la base de données.

Je pense qu'aucune de vos réponses ne l'a vraiment aidé. Et .. moi non plus.

Je vois deux options -

Première -

Je vais expérimenter avec des liens pour voir si je peux amener les deux utilisateurs à utiliser un dossier différent pour le .meteor\local arborescence ... afin que nous puissions tous les deux travailler sur le même code en même temps - mais sans nous impacter mutuellement lors des tests.

Mais je doute que ce soit à cela que l'OP faisait référence (différents utilisateurs, même application) ...

Deuxièmement - essaie d'identifier si je peux injecter dans run-mongo.js un concept de l'URL/du numéro de port sur lequel je suis en cours d'exécution, de sorte que mongodb.lock (et db bien sûr) ... sont nommés quelque chose comme mongodb. lock-3000

Je n'aime pas la 2ème option car je suis sur ma propre version de scripts standard.

B

1
William Frederick

Non, il est principalement utilisé le port par défaut de 3000 ou n'importe quel état au début, et le suivant (+1) pour Mongo.
Autrement dit, l'application suivante peut être exécutée via un port 2, déjà en 3002, d'où le port 2 précédent comme auparavant - c'est 2998.

La vérification peut être très simple (Mac, Linux):

ps|grep meteor
0
borodatych