JeuWeb - Crée ton jeu par navigateur
WebSockets et Html5 - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : WebSockets et Html5 (/showthread.php?tid=6210)

Pages : 1 2 3 4 5 6


RE: WebSockets et Html5 - Maks - 18-07-2012

L'auteur a changé son API ^^

L'ancienne : https://github.com/felixge/node-mysql/tree/v0.9 => npm install mysql
La nouvelle : https://github.com/felixge/node-mysql => npm install mysql@2.0.0-alpha3

L'ancienne façon de se connecter à la BDD :


var client = mysql.createClient({
user: 'root',
password: 'root',
});

La nouvelle


var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
});

Donc tout dépend de ce que tu as dans node_modules/ Smile


RE: WebSockets et Html5 - Aleskweb - 18-07-2012

Ah merci, ben du coup je retombe sur l'erreur Error: connect ECONNREFUSED lors de la connection.
J'ai vu qu'il fallait faire une manip quelque part, je le retrouve et je poste la solution ici pour ceux qui sont dans le meme cas.

Edit: Mince, la solution n'est plus d'actualité : http://stackoverflow.com/questions/8825342/connect-econnrefused-node-js-sql
pour ma port c'est le host : 'localhost' qui marche pas j'ai l'impression, si je met '127.0.0.1' ca marque une autre erreur : warn - error raised: Error: listen EADDRINUSE

Jvous tiens au courrant si je trouve la solution


RE: WebSockets et Html5 - Astarion - 18-07-2012

(18-07-2012, 06:16 PM)Maks a écrit : Node n'est pas une passerelle entre PHP et du HTML. Ca remplace PHP Smile

Oui et non, tout dépend de l'implémentation... Dans mon cas, mon moteur de jeu est codé en PHP, node et socket.io me servent donc simplement de passerelle (de serveur de push) entre le client et le serveur ...

(18-07-2012, 06:16 PM)Maks a écrit : Sinon pour executer du PHP, il y a des méthodes pour le faire en ligne de commande, exec() du module child_process de mémoire. On peut par exemple aussi bien faire ls pour lister un répertoire...

Tout à fait, la fonction que j'ai donné utilise child_process et exec() !


RE: WebSockets et Html5 - Maks - 18-07-2012

Aleksweb >
Citation :listen EADDRINUSE

Cette erreur ça veut dire "le port est déjà sur écoute" si je me trompe pas. Précise le port 3306 peut être ?

Astarion > Oui je vois, en fait ce que je voulais dire c'est qu'à peu près tout ce qui est faisable en PHP, est faisable via Node.
Tu t'en sers en tant que serveur de push, ce qui est une petite partie de son potentiel en réalité.
A un moment j'étais dans la même situation, j'avais du code PHP et j'avais besoin d'un serveur de push. Plutôt que de réutiliser mes scripts PHP, j'ai tout recodé en Javascript pour simplifier mon architecture Smile


RE: WebSockets et Html5 - Astarion - 18-07-2012

Tout à fait, c'est un choix d'architecture ! Mais je suis aussi très impressionné par le potentiel de Node !


RE: WebSockets et Html5 - niahoo - 18-07-2012

mais exec() ça exécute n'importe quelle commande shell non ? c'est pas un peu lent comparé au fastCGI ? ou alors j'y pige rien


RE: WebSockets et Html5 - Maks - 19-07-2012

Je peux pas te confirmer à 100% mais oui je pense qu'on peut executer n'importe quelle commande shell, ça m'a l'air particulièrement puissant ^^ Après niveau performance je n'en sais rien, je n'ai jamais utilisé ce module personnellement.

Un benchmark intéressant serait comparer fs.readdir() avec exec('ls', ...) par exemple


RE: WebSockets et Html5 - niahoo - 19-07-2012

Ce qui est lent c'est de démarrer un sous-processus. à chaque exec, php-cli devrait recharger tout le code alors q'en fastCGI non.