0
votes

Comment faire reposer une API avec une vraie URL au lieu de localhost

Je suis nouveau sur MEAN, je veux savoir comment passer un appel vers mon api mais avec une vraie URL, je n'ai utilisé que le point de terminaison api avec localhost comme localhost: 3000 / users / 1. J'ai acheté un domaine dans aws comme passerelle de domaine, mais c'est aussi simple que mydomain.com/users/1 ???. Je demande parce que je ne pense pas que ce soit aussi facile. Ou utilise simplement localhost car chaque appareil a son propre localhost et les collections sont dans mlab .. Je fais une application avec elle est une application Web avec ionic, angular, node, express et mongodb, j'ai pensé qu'il serait nécessaire d'utiliser lambdas et dynamo si la cause je bougth la passerelle de domaine mais je veux juste un vrai domaine pour faire l'appel api afin que je puisse accéder de partout, puis tout gérer à partir du nœud, mongo, etc. au lieu de lambdas, dynamo, etc. accessible de n'importe où. La question semble un peu idiote mais je ne sais pas comment cela fonctionne car je viens d'étudier cela pendant une courte période, les gens m'ont dit de le pointer vers l'adresse IP ou les proxys, etc. mais je n'en ai aucune idée. Une autre chose, concernant les bases de données que je n'ai vu que mongoDB, donc ouvrir la connexion à mlab serait d'exécuter mongod et nodemon ./bin/www pour qu'il reste connecté, mais évidemment, je veux une application qui écoute toujours et qui a un mlab ouvert et avec une vraie URL comme je l'ai dit. Quelqu'un peut-il expliquer un peu comment cela devrait fonctionner? Serait apprécié. MERCI BEAUCOUP


0 commentaires

3 Réponses :


0
votes

Un bon premier pas est Heroku. Ils ont un niveau d'hébergement gratuit, et puisque vous construisez MEAN, vous utilisez probablement Express - ils rendent le déploiement Express très simple. Une fois que vous avez configuré un compte et téléchargé les outils CLI, vous pouvez créer une application à partir de la ligne de commande et elle attribuera un nom de domaine (ou vous pouvez choisir le vôtre). Poussez votre serveur express vers le maître heroku. Vous pouvez générer une connexion mLab en tant que ressource lorsque vous configurez l'application. copiez / collez l'url mLab dans le serveur et vous êtes prêt à partir.

N'oubliez pas de remettre nodemon en nœud dans votre script de démarrage.


0 commentaires

0
votes

Il y a donc quelques choses que vous devez faire.

  1. Nom de domaine (que vous possédez)
  2. Serveur pour exécuter votre application (@stever resonse avec Heroku est un bon début)
  3. DNS pour diriger l'URL vers l'adresse IP du serveur ou l'endroit où vous hébergez l'application

Quant à votre connexion à mlab. Pour maintenir une connexion active, mes applications express utilisent cet extrait dès le début pour se connecter à la base de données.

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

Et puis avec tous mes modèles assignez la promesse globale.

mongoose.connect(process.env.DATABASE, { useNewUrlParser: true, useCreateIndex: true });
mongoose.Promise = global.Promise;
mongoose.connection.on('error', (err) => {
  console.error(`Oooops → ${err.message}`);
});


1 commentaires

Il peut être utile de souligner que dans la plupart des cas, le registraire de domaine hébergera vos enregistrements DNS gratuitement et c'est là que vous mettriez à jour le point de domaine.



0
votes

Hello Mate voici quelques étapes que je suis à chaque déploiement

  1. Obtenez un serveur de n'importe quel fournisseur comme aws ou Digital Ocean.
  2. Puisqu'il s'agit d'un projet Angular + Node, configurez Nginx et pm2 sur votre serveur pm2 production-setup ! Configuration de Nginx Production !
  3. Nginx est pour le déploiement angulaire et pm2 est pour nodejs.
  4. Configurez votre pare-feu en utilisant utf pour autoriser toutes les adresses IP ou la liste blanche de certaines IP vérifiez l'étape 4 ici !
  5. Vous disposerez désormais d'un bon serveur de production en cours d'exécution

0 commentaires