


Apprenez à déployer des applications Node.js sur heroku cloud platform_node.js
Bien qu'AWS ait maintenant lancé sa propre plate-forme PaaS appelée Elastic Beanstalk, l'avantage d'heroku est qu'il dispose de nombreux modules complémentaires tiers, tels que MongoDB, mysql, redis, memcached et diverses files d'attente de messages, SMS et e-mails. , le traitement par lots en arrière-plan, la recherche, la surveillance automatisée et d'autres plug-ins sont bien meilleurs qu'AWS du point de vue de l'environnement écologique.
Cela signifie qu'il existe un environnement d'exécution Node.js PaaS prêt à l'emploi sur Heroku, ainsi que de nombreux modules complémentaires. Les données seront automatiquement sauvegardées sur AWS S3 chaque jour. Il vous suffit d'utiliser la commande git pour. poussez le code vers le haut, ne vous inquiétez de rien d'autre. Pour nous, programmeurs, y a-t-il quelque chose de plus excitant au monde que cela ?
Alors, afin de faire bénéficier les internautes, je vais résumer aujourd'hui quelques petites étapes de déploiement.
Supposons que vous disposez déjà d'une application node.js appelée sample. Le code est placé dans /Home/Apps/sample9527. Il y a votre fichier js principal côté serveur server.js dans le répertoire. répertoire.
Pour qu'Heroku reconnaisse votre application, vous devez ajouter un fichier Procfile dans ce répertoire, le contenu est une ligne de code :
web: node server.js
(Le nœud web: ici indique à Heroku que ce que vous souhaitez déployer est une application Web node.js, et le server.js derrière est le nom du fichier de code de votre programme principal côté serveur)
D'accord, le déploiement peut maintenant commencer.
Tout d'abord, vous devez enregistrer un utilisateur sur www.heroku.com. Le nom d'utilisateur est votre adresse e-mail. Installez ensuite Heroku Toolbelt, qui est un outil de ligne de commande qui vous permet d'utiliser des commandes directement dans le shell pour publier du code, afficher l'état du système, modifier la configuration du serveur, etc.
Utilisez ensuite la commande heroku login dans le shell pour vous connecter et entrez votre nom d'utilisateur et votre mot de passe.
$ heroku login
Dans la première étape, vous pouvez utiliser la commande foreman start pour vérifier si votre code peut s'exécuter correctement sur heroku. Si vous ne voyez aucune erreur dans la sortie, cela signifie que c'est fondamentalement normal.
$ foreman start
Ensuite, utilisez git pour synchroniser le code :
$ git init $ git add . $ git commit -m "init"
Créer une application Heroku :
$ heroku create sample9527
Si personne n'utilise le nom de l'application sample9527 sur heroku, alors vous la créerez avec succès. Le lien de l'application est http://sample9527.herokuapp.com/. réessayez. Ou utilisez simplement heroku create et laissez-le vous donner un nouveau nom.
Si vous devez installer certains plug-ins tels que des bases de données, vous pouvez vérifier quels modules complémentaires sont disponibles, puis les ajouter sur la ligne de commande. Par exemple, ajoutez une base de données MongoDB fournie par MongoLab :
$ heroku addons:add mongolab
(La plupart des modules complémentaires nécessitent que vous remplissiez votre carte de crédit dans les informations utilisateur, mais si vous choisissez la version gratuite, vous ne serez pas facturé, ne vous inquiétez pas)
Ensuite, vous pouvez synchroniser le code du programme :
$ git push heroku master
Après la synchronisation, heroku téléchargera et installera automatiquement les dépendances nécessaires en fonction de la configuration npm, puis démarrera votre application.
Vous pouvez maintenant accéder au lien de l'application pour voir si c'est normal. S'il y a une erreur, vous pouvez vérifier le journal sur la ligne de commande :
$ heroku logs
Après avoir modifié le code en fonction des informations d'erreur contenues dans le journal, vous pouvez soumettre à nouveau le code :
$ git commit -a -m "update some code" $ git push heroku master
Ou utilisez directement la commande restart pour redémarrer le service en cas de besoin :
$ heroku restart
Le gameplay de base d'Heroku est essentiellement le suivant, assez simple, n'est-ce pas ? Allez l'essayer vous-même.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le service Node construit sur une base non bloquante et piloté par les événements présente l'avantage d'une faible consommation de mémoire et est très adapté à la gestion de requêtes réseau massives. Dans le contexte de demandes massives, les questions liées au « contrôle de la mémoire » doivent être prises en compte. 1. Le mécanisme de récupération de place du V8 et les limitations de mémoire Js sont contrôlés par la machine de récupération de place

Cet article vous donnera une compréhension approfondie de la mémoire et du garbage collector (GC) du moteur NodeJS V8. J'espère qu'il vous sera utile !

Le choix d'une image Docker pour Node peut sembler trivial, mais la taille et les vulnérabilités potentielles de l'image peuvent avoir un impact significatif sur votre processus CI/CD et votre sécurité. Alors, comment choisir la meilleure image Docker Node.js ?

Le module de fichiers est une encapsulation des opérations de fichiers sous-jacentes, telles que l'ajout de lecture/écriture/ouverture/fermeture/suppression de fichiers, etc. La plus grande caractéristique du module de fichiers est que toutes les méthodes fournissent deux versions de **synchrone** et ** asynchrone**, with Les méthodes avec le suffixe sync sont toutes des méthodes de synchronisation, et celles qui n'en ont pas sont toutes des méthodes hétérogènes.

Node 19 est officiellement publié. Cet article vous donnera une explication détaillée des 6 fonctionnalités majeures de Node.js 19. J'espère qu'il vous sera utile !

Comment Node.js fait-il le GC (garbage collection) ? L’article suivant vous guidera à travers cela.

La boucle d'événements est un élément fondamental de Node.js et permet une programmation asynchrone en garantissant que le thread principal n'est pas bloqué. Comprendre la boucle d'événements est crucial pour créer des applications efficaces. L'article suivant vous donnera une compréhension approfondie de la boucle d'événements dans Node. J'espère qu'il vous sera utile !

La raison pour laquelle le nœud ne peut pas utiliser la commande npm est que les variables d'environnement ne sont pas configurées correctement. La solution est la suivante : 1. Ouvrez "Propriétés système" ; 2. Recherchez "Variables d'environnement" -> "Variables système", puis modifiez l'environnement. variables ; 3. Recherchez l'emplacement du dossier nodejs ; 4. Cliquez sur "OK".
