La communauté Gandi

Nouvelles options de démarrage Node.js

Simple Hosting supporte désormais les scripts de démarrage (« start scripts ») de npm. Cette fonctionnalité est aujourd’hui utilisée par la plupart des applications pré-packagées et facilite donc leur installation sur Simple Hosting.

Jusqu’à maintenant, vous deviez placer un fichier ‘server.js’ à la racine de votre projet pour démarrer votre application. Vous avez désormais plus de flexibilité et de contrôle sur la manière de démarrer votre application avec le fichier `package.json`.

La première option est de définir le point d’entrée de votre application avec `package.json[« main »]` :

//package.json
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A packaged foo fooer for fooing foos",
"main" : "index.js",
}

Dans l’exemple ci-dessus, le fichier index.js sera utilisé pour démarrer votre application avec node.

L’autre option est de définir la commande à utiliser pour démarrer votre application avec `package.json[« scripts »][« start »]`. Par exemple, pour obtenir le même résultat qu’avec l’exemple précédent :

// package.json
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A packaged foo fooer for fooing foos",
"scripts": {
"start": "node index.js"
}
}

Cela veut notamment dire, pour les utilisateurs plus avancés, que vous gagnez accès à la paramétrisation du lancement du processus node. Vous pouvez ainsi, par exemple, utiliser « ES6 » ou encore vous servir d’un process manager comme « pm2 ».

Exemple d’usage d’ES6 avec node en mode « harmony » :

//package.json
{
"engines": {
"node": ">=0.12"
},
"scripts": {
"start": "node --harmony app.js"
}
}

Vous pouvez également définir des variables d’environnement avec la commande de démarrage. Auparavant, cela n’était faisable que depuis l’application elle-même. Servez-vous-en pour, par exemple, définir l’environnement de votre application.

// package.json
{
...
"scripts": {
"start": "NODE_ENV=staging node app.js"
}
}

Nous vous invitons à visiter notre Wiki pour voir des exemples d’usages simples et avancés.

A partir du 1er Decembre 2015, nous donnerons priorité aux instructions trouvées dans le fichier `package.json` pour démarrer toutes les applications. Le fichier `server.js` ne sera consulté qu’en l’absence d’instructions dans `package.json`.

D’ici là, les applications seront encore démarrées avec « server.js » en priorité.

Pour vous servir de ces fonctionnalités, il vous suffit de supprimer ou renommer le fichier `server.js` et configurer le fichier `package.json` pour démarrer de la manière de votre choix.

Envie d’essayer Node.js sur Simple Hosting ? Créez une instance dès maintenant.