Où héberger une application Node.js

Une application Node.js peut être hébergée dans de nombreux endroits, en fonction de vos besoins. Voici une liste de toutes les différentes options dont vous disposez

Voici une liste non exhaustive des options que vous pouvez explorer lorsque vous souhaitez déployer votre application et la rendre accessible au public.

Je vais énumérer les options des plus simples et contraintes aux plus complexes et puissantes.

L'option la plus simple jamais conçue: le tunnel local

Même si vous avez une adresse IP dynamique ou que vous êtes sous NAT, vous pouvez déployer votre application et répondre aux demandes directement depuis votre ordinateur en utilisant un tunnel local.

Cette option est adaptée pour des tests rapides, une démonstration d'un produit ou le partage d'une application avec un très petit groupe de personnes.

Un très bel outil pour cela, disponible sur toutes les plateformes, estngrok.

En l'utilisant, vous pouvez simplement taperngrok PORTet le PORT souhaité est exposé à Internet. Vous obtiendrez un domaine ngrok.io, mais avec un abonnement payant, vous pouvez obtenir une URL personnalisée ainsi que plus d'options de sécurité (rappelez-vous que vous ouvrez votre machine à l'Internet public).

Un autre service que vous pouvez utiliser esthttps://github.com/localtunnel/localtunnel

Déploiements sans configuration

Problème

Problèmeest un terrain de jeu et un moyen de créer vos applications plus rapidement que jamais, et de les voir vivre sur leur propre sous-domaine glitch.com. Vous ne pouvez pas actuellement avoir de domaine personnalisé, et il y en a quelques-unsrestrictionsen place, mais c'est vraiment génial de prototyper. Cela a l'air amusant (et c'est un plus), et ce n'est pas un environnement simplifié - vous obtenez toute la puissance de Node.js, unCDN, stockage sécurisé des informations d'identification, importation / exportation GitHub et bien plus encore.

Fourni par la société derrière FogBugz et Trello (et co-créateurs de Stack Overflow).

Je l'utilise beaucoup à des fins de démonstration.

Codepen

Codepenest une plate-forme et une communauté incroyables. Vous pouvez créer un projet avec plusieurs fichiers et le déployer avec un domaine personnalisé.

Sans serveur

Un moyen de publier vos applications et de ne pas avoir de serveur à gérer estSans serveur. Serverless est un paradigme dans lequel vous publiez vos applications en tant queles fonctions, et ils répondent sur un point de terminaison du réseau (également appelé FAAS - Functions As A Service).

Des solutions très populaires sont

Ils fournissent tous deux une couche d'abstraction pour la publication sur AWS Lambda et d'autres solutions FAAS basées sur Azure ou l'offre Google Cloud.

PAAS

PAAS signifie Platform As A Service. Ces plates-formes enlèvent beaucoup de choses dont vous devriez autrement vous soucier lors du déploiement de votre application.

Zeit maintenant

Zeit s'appelle maintenantVercel

Zeit est une option intéressante. Vous venez de tapernowdans votre terminal, et il se charge de déployer votre application. Il existe une version gratuite avec des limitations et la version payante est plus puissante. Vous oubliez qu'il y a un serveur, il vous suffit de déployer l'application.

Nanobox

Nanobox

Heroku

Heroku est une plate-forme incroyable.

Ceci est un excellent article surdémarrer avec Node.js sur Heroku.

Microsoft Azure

Azure est l'offre Microsoft Cloud.

Découvrez commentcréer une application web Node.js dans Azure.

Google Cloud Platform

Google Cloud est une structure incroyable pour vos applications.

Ils ont un bonSection de documentation Node.js

Serveur privé virtuel

Dans cette section, vous trouverez les suspects habituels, classés du plus convivial au moins convivial:

Puisqu'ils fournissent une machine Linux vide sur laquelle vous pouvez travailler, il n'y a pas de tutoriel spécifique pour ceux-ci.

Il y a beaucoup plus d'options dans la catégorie VPS, ce ne sont que celles que j'ai utilisées et que je recommanderais.

Metal à nu

Une autre solution consiste à obtenir un serveur bare metal, à installer une distribution Linux, à le connecter à Internet (ou à en louer un par mois, comme vous pouvez le faire en utilisant leMétal nu Vultrun service)

Téléchargez mon gratuitManuel de Node.js


Plus de didacticiels sur les nœuds: