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.