JeuWeb - Crée ton jeu par navigateur
Juggernaut - 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 : Juggernaut (/showthread.php?tid=5172)



Juggernaut - Zack - 08-03-2011

Salut salut !

N'étant pas très doué en administration linux, j'ai tout de même réussi à installer juggernaut. A la dernière étape, où il faut lancer le serveur : node server.js, tout se passe bien et dès que je vais sur le port 8080, une connexion s'ouvre.

Mais le problème (Je précise que j'ai fais toutes ces commandes sous putty), c'est que si je ferme putty bah tout se coupe et je n'ai plus rien sur le port 8080.
En fait, quand je lance la commande node server.js, il ne me redonne pas la main (enfin je sais pas comment la reprendre), il écoute sans que je puisse taper d'autre commande ensuite. Du coup, obliger de fermer putty brutalement et ça arrête juggernaut.

Il y a surement une commande pour reprendre la main mais je n'y connais strictement rien.


RE: Juggernaut - Myrina - 08-03-2011

essaie : node server.js &


RE: Juggernaut - Sephi-Chan - 08-03-2011

Tu ne reprends pas la main tant que le serveur tourne. Pour l'arrêter, tu fais CTRL + C.
Pour corriger ça, tu as plusieurs solutions. La meilleure est de lancer le serveur en mode daemon. Sinon il faut utiliser un outil comme screen.


RE: Juggernaut - Zack - 08-03-2011

Citation :essaie : node server.js &
Le & permet de garder le serveur ouvert quand je fais ctrl C mais si je ferme putty, ça coupe tout.

Et, en utilisant screen, le serveur s'arrête pas, super !

Sinon ça un petit moment que je regarde le fichier client en ruby, j'essai de comprendre le truc pour le passer en php, mais y'a des choses que je ne pige pas du tout.

Au début du fichier, il y a require "redis" et require "json", mais comment il fait pour les inclure dans le fichier car le chemin n'est pas spécifié ?
En php, je vais les chercher où ce redis et json ?

Dans la fonction publish,

def publish(channels, data, options = {})
message = ({:channels => Array(channels).uniq, :data => data}).merge(options)
redis.publish(key, message.to_json)
end
Il y a la variable key,
cette variable se retrouve ici :

def key(*args)
args.unshift(:juggernaut).join(":")
end
Mais elle sert à quoi en fait ?

Enfin j'arrive pas à piger le fichier, alors qu'il a l'air si simple. Mais n'étant pas du tout un adepte de ruby, je galère pas mal.