02-01-2012, 03:02 PM
Pourquoi mettre le client.end() ? Le Javascript est Asynchrone c'est pour cela qu'il est executé avant même qu'une connexion se fasse au serveur. Il faut soit l'enlever, soit le rajouter à la fermeture du serveur. ( Donc avec un événement, mais je ne sais pas lequel ).
Concernant l'accès à server.js. L'utilisation d'un .htaccess avec un "deny from all" ( juste pour le fichier server.js ) fera que personne ne peut accèder à ton fichier. Sauf que tu as du oublier un truc, c'est Apache qui gère les .htaccess ! Et donc Node.JS ne passe pas par Apache pour récupérer server.js, il ne sera donc pas bloqué.
Aussi pour tes codes, il y a différents moyens de les simplifier et de les rendre plus lisible :
- Utiliser la POO en Javascript, surtout que Node.JS fournit une méthode qui permet l'héritage facilement, ce qui n'est pas possible en JS Natif.
- Dispatcher ton code en plusieurs fichiers ? Pour cela il suffit d'utiliser require et de te renseigner sur la manière de l'utiliser. ( Tout est expliqué dans la doc' ).
Concernant l'accès à server.js. L'utilisation d'un .htaccess avec un "deny from all" ( juste pour le fichier server.js ) fera que personne ne peut accèder à ton fichier. Sauf que tu as du oublier un truc, c'est Apache qui gère les .htaccess ! Et donc Node.JS ne passe pas par Apache pour récupérer server.js, il ne sera donc pas bloqué.
Aussi pour tes codes, il y a différents moyens de les simplifier et de les rendre plus lisible :
- Utiliser la POO en Javascript, surtout que Node.JS fournit une méthode qui permet l'héritage facilement, ce qui n'est pas possible en JS Natif.
- Dispatcher ton code en plusieurs fichiers ? Pour cela il suffit d'utiliser require et de te renseigner sur la manière de l'utiliser. ( Tout est expliqué dans la doc' ).