Brendan Abolivier 9 years ago
parent
commit
e2d811556d
2 changed files with 19 additions and 1 deletions
  1. 14
    1
      web/README.md
  2. 5
    0
      web/multi/server/server.js

+ 14
- 1
web/README.md View File

43
 
43
 
44
 Vous trouverez à la racine du présent dossier un fichier nommé `params.cfg`. Ce dernier contient différents paramètres permettant la configuration du Burger Quizz sur votre serveur :
44
 Vous trouverez à la racine du présent dossier un fichier nommé `params.cfg`. Ce dernier contient différents paramètres permettant la configuration du Burger Quizz sur votre serveur :
45
 
45
 
46
-* `node_host` vous permet de définir l'adresse de l'hôte sur lequel est hébergé le serveur Node.js (qui peut être le même que celui hébergeant le Burger Quizz). Pensez bien à indiquer une adresse joignable par d'autres machines si vous voulez activer le multijoueur autrement qu'en local. (Typiquement, evitez `localhost` et `127.0.0.1`. Vous pouvez obtenir votre ip grâce à la commande `ifconfig`.)
46
+* `http_host` vous permet d'indiquer le nom d'hôte auquel joindre l'application Web
47
+* `http_path` vous permet d'indiquer le chemin d'accès absolu (commençant par un slash) vers l'application Web (typiquement `/` pour la racine de votre hébergement, ou `/rep/web` si votre application est hébergée dans le sous-dossier `web/` du dossier `rep/`).
48
+* `node_host` vous permet de définir l'adresse de l'hôte sur lequel est hébergé le serveur Node.js (qui peut être le même que celui hébergeant le Burger Quizz). Pensez bien à indiquer une adresse joignable par d'autres machines si vous voulez activer le multijoueur autrement qu'en local. (Typiquement, evitez `localhost` et `127.0.0.1`. Vous pouvez obtenir votre adresse IP grâce à la commande `ifconfig`).
49
+* `node_port` vous permet d'indiquer le port sur lequel écoutera le serveur Node.js.
47
 * `db_host` vous permet de définir l'hôte auquel se connecter afin d'accéder à la base de données.
50
 * `db_host` vous permet de définir l'hôte auquel se connecter afin d'accéder à la base de données.
48
 * `db_name` vous permet d'indiquer la base de données dans laquelle sont stockées les données du Burger Quizz.
51
 * `db_name` vous permet d'indiquer la base de données dans laquelle sont stockées les données du Burger Quizz.
49
 * `db_user` vous permet de définir le nom de l'utilisateur se connectant à la base de données.
52
 * `db_user` vous permet de définir le nom de l'utilisateur se connectant à la base de données.
64
 
67
 
65
 selon votre installation.
68
 selon votre installation.
66
 
69
 
70
+**Attention :** Le serveur Node.js nécessitant le fichier de configuration `params.cfg`, la commande à exécuter est légèrement différente si vous avez choisi de déplacer ce dernier dans un répertoire ou hébergement différent de l'architecture initiale de l'application :
71
+
72
+`$ nodejs server.js FICHIER_DE_CONFIGURATION`
73
+
74
+ou
75
+
76
+`$ node server.js FICHIER_DE_CONFIGURATION`
77
+
78
+selon votre installation, en prenant bien soin de remplacer `FICHIER_DE_CONFIGURATION` par un chemin d'accès au fichier de configuration `params.cfg`.
79
+
67
 Vous pouvez maintenant profiter en toute tranquilité du Burger Quizz.
80
 Vous pouvez maintenant profiter en toute tranquilité du Burger Quizz.
68
 
81
 
69
 Feedback
82
 Feedback

+ 5
- 0
web/multi/server/server.js View File

12
 
12
 
13
 var params = fs.readFileSync(cfgFilePath).toString();
13
 var params = fs.readFileSync(cfgFilePath).toString();
14
 
14
 
15
+if(params === "") {
16
+  console.error("Fichier params.cfg introuvable.");
17
+  process.exit(1);
18
+}
19
+
15
 var httpHost = params.match(/http_host: (.+)/)[1];
20
 var httpHost = params.match(/http_host: (.+)/)[1];
16
 var httpPath = params.match(/http_path: (.+)/)[1];
21
 var httpPath = params.match(/http_path: (.+)/)[1];
17
 var nodePort = params.match(/node_port: (.+)/)[1];
22
 var nodePort = params.match(/node_port: (.+)/)[1];