node.js - url.parse nodejs




Pourquoi node.js ne peut pas fonctionner sur un hébergement partagé? (4)

Il existe d'autres moyens de déployer des applications node.js.

Vous pouvez utiliser des services PaaS, tels que Openshift , Heroku , AppFog , Paastor , dotCloud etc.

Première chose: j'ai cherché dans toutes les sociétés d'hébergement Web connues l'hébergement partagé de nodejs, mais je n'ai trouvé personne. J'ai ensuite appris que nodejs ne pouvait pas s'exécuter sur un système hôte partagé. Je veux savoir pourquoi?

Deuxième chose: je suis un gars normal avec un budget normal. Choisir un serveur vps, un serveur dédié ou un hébergement en nuage fait fonctionner le nœud, mais il est hors de portée de mon argent de poche par rapport aux services d'hébergement partagé PHP.


Le nœud ne fonctionne pas comme la plupart des serveurs. Avec IIS et Apache, il existe un serveur exécutant plusieurs sites, qui se prête aux environnements partagés. Avec Node, vous utilisez votre propre serveur. Vous avez donc tendance à partager des ressources sur une machine.

Je ne peux pas vous dire si cela vaut la peine d'apprendre le noeud parce que je ne connais pas votre motivation, mais cela peut élargir vos perspectives de carrière si vous choisissez d'y aller et de développer vos compétences.

Voici quelques options d'hébergement dans la gamme de prix bas.

http://nodester.com/

https://www.nodejitsu.com/


SmartOS et Microsoft Azure de Joyent sont d’autres excellentes options d’hébergement d’applications de nœuds. Les deux ont une période d'essai gratuite.

Azure peut être une excellente plateforme d'apprentissage pour node.js, car vous pouvez héberger votre application de nœud dans Windows Server, Ubuntu Linux ou le schéma de déploiement partagé "site Web" spécial d'Azure.

http://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/

Une autre solution rentable pour l’hébergement d’applications de nœuds est l’approche "Site Web" d’Azure - environ 10 dollars par mois. L'inconvénient est que vous devez utiliser leur environnement partagé qui héberge votre application de nœud via IIS. En pratique, cela a bien fonctionné pour moi, mais vous êtes limité en ce sens que vous ne pouvez pas utiliser certaines fonctions Linux de Node lorsqu'il est exécuté sur Windows, et vous ne saurez pas comment configurer le service de nœud vous-même. ne pas être important pour vous. (Remarque: le processus de déploiement GIT d’Azure fonctionne très bien si vous souhaitez déployer votre application à partir d’un référentiel GIT local. Notez également que NodeIIS arrête votre application de nœud lorsqu’elle n’est pas utilisée pendant un certain temps - et elle redémarre automatiquement lorsque une demande pour votre application arrive.)

La plate-forme SmartOS de Joyent est un système d'exploitation Linux optimisé pour l'hébergement de votre application node.js. Ils offrent une fiabilité et des performances impressionnantes, ainsi que d'excellents outils de diagnostic.

http://wiki.joyent.com/wiki/display/jpc2/Developing+a+Node.js+Application

La solution la plus rentable que j'ai trouvée jusqu'à présent est DigitalOcean, une nouvelle solution d'hébergement géniale permettant d'héberger une machine virtuelle Linux complète pour seulement 5 $ / mois! J'ai eu beaucoup de chance en hébergeant des applications nodales ici: https://www.digitalocean.com/pricing


Théoriquement, c'est possible, mais dans la pratique, cela dépend du fournisseur d'hébergement d'avoir une telle infrastructure en place.

La comparaison de nœud avec les plates-formes Web classiques est une plate-forme autonome. Dans le cas de PHP (par exemple), il fonctionne avec apache ou nginx (ou autre), et PHP lui-même n’est que du langage de script avec certaines bibliothèques qui ne font pas beaucoup en dehors de la mise en œuvre logique, et nécessite une solution de serveur Web. Le serveur Web crée un socket pour écouter le trafic sur des ports spécifiques, fait sa propre magie et exécute PHP pour traiter les demandes.

En attendant, node.js crée son propre socket et le lie à son propre port. Cela lui donne beaucoup plus d'accès de bas niveau, donc c'est le serveur web lui-même. Vous ne pouvez pas lier deux applications à un port, ce qui est déjà impossible à partager.
Il existe des services (serveurs Web) qui vous permettent de créer un proxy pour acheminer le trafic vers votre processus node.js, mais cela n'est pas aussi efficace dans certains cas, et l'hébergement partagé ne fournit pas une telle fonctionnalité.

Comme node.js est encore assez jeune et très différent, il n’a pas encore touché la majorité des services d’hébergement mutualisé. Il existe certains services en ligne pour héberger vos applications node.js de manière "partagée".

De plus, vous pouvez louer gratuitement une instance EC2 Micro sur AWS (Free Tier) pendant un an, ce qui vous laisse beaucoup de possibilités et de temps pour essayer et tester différentes choses. Vous obtiendrez un système semi-dédié, où vous pouvez faire à peu près n'importe quoi (installer un logiciel, modifier les configurations d'un système d'exploitation, etc.), où l'hébergement partagé ne vous permettrait pas de le faire.







shared-hosting