Afin d'ajouter de nouveaux langages, nous avons, durant la bêta Node.js, amélioré les processus de déploiement de code et de compilation des modules.

À cette occasion, nous sortons l'instance Simple Hosting Node.js de sa phase de bêta ; vous pouvez donc maintenant l'utiliser pour des services en production.

Les principaux problèmes étaient :
- bibliothèques externes limitées à celles ne demandant aucune compilation
- un déploiement ne s'exécutant pas jusqu'au bout rendait l'instance indisponible (problème de dépendance par exemple)
- pendant la phase d'installation des modules, l'instance était indisponible

Node.js naturellement associé à MongoDB est également disponible sur une instance avec MySQL ou PostgreSQL.

Déploiement
Sur les instances Node.js, le déploiement se fait via un dépôt Git. En effet le code de votre application doit être poussé dans le dépôt Git de votre instance, puis la commande 'deploy' doit être lancée pour chaque déploiement afin que le code soit copié et les dépendances installées automatiquement.

Il est toujours possible de modifier votre code via la console SSH ou via SFTP, mais un redémarrage de votre instance n'a plus pour effet d'installer les 
modules Node.js mais seulement de recharger le code modifié. Il vous faudra par ailleurs reporter les modifications dans votre dépôt Git pour le prochain déploiement.
Avec cette nouvelle méthode, la compilation et l'installation des dépendances de votre application ne sont plus exécutées sur votre instance. En cas de problème lors de cette opération, l'installation de votre application n'est pas finalisée ; c'est à dire qu'aucune modification n'est faite dans le répertoire de votre virtual host.
Les informations sur le build sont disponibles sur l'instance après chaque déploiement, dans le fichier de log 'build.log'.

Plus d'informations sur le déploiement http://wiki.gandi.net/fr/simple/git
La documentation relative à Node.js http://wiki.gandi.net/fr/simple/instance/nodejs

Créer une nouvelle instance Node.js https://www.gandi.net/hosting/simple?language=nodejs

Retour

Taille du bandeau d'actualités