@Maastok : l'avantage d'express? c'est express him-self qui se coltine en parti les problèmes de routages (surtout si tu définis les static-files : tu pointe vers un dossier et hop fini!) tant dis que sans tu te coltine toute les déclarations... ça va te gaver très vite....
Ok merci, je vais passer à express alors Mais dans le tuto que je faisais (grafikart) il utilise des fichiers js externes sans rien déclarer et ca fonctionne alors c'est pour ça que je me demandais pourquoi ca fonctionnait pas chez moi
PS: si un modérateur passe par la : si ça peut faire avancer le shmilblick et faire en sort que 3 aimables personnes puissent corriger mes exos au plus vite, je suis prêt à en corriger un par soir... mais bon je suis toujours persuadé que c'est le manque d’élèves arrivants à la 3eme semaine qui fait que la correction P2P fonctionne peu...
"Lorsque Dieu veut nous punir, Il exauce nos prières". non je déconne. cette fois ci les 3 exos que j'ai corrigé n'ont pas 10/10
9/10 => pb d'ID qui genere un bug sur la suppression des taches...
8/10 => pas d'utilisation de socket.IO donc pas de temps reel...
8/10 => pas de suppression de taches...
allez un petit effort !
- Edité par Manuel CQE 9 septembre 2014 à 15:01:55
Je fais mon noob mais le fichier serveur.js, je l'enrengistre où?
Bin........
Windows : dans un dossier spécifique n'importe ou sur ton disque dur, si tu as défini le path de node dans le système... par exemple dans le dossier "document" ou dans le dossier "utilisateur". mais les modules nodes (dépendances) doivent être dans le dossier ou tu décide de mettre serveur.js.
sous Linux je pense que c'est la même chose ..... mais comme j'ai pas encore essayé sur Linux....
- Edité par Manuel CQE 19 septembre 2014 à 19:55:11
il y a quand même une différence entre "faire son noob" et "être noob".... passons )
https://www.google.fr/... (oui celle la était facile mais c'est pas pour rien que ça existe... surtout que c'est un pb système enfin plutôt un détail sur le système).
1°) tu clic droit sur Ordinateur :Propriété : Paramètre avancé du système : Variable d'environnement .
2°) dans le cadre "Variables système", tu vérifie dans Path que tu as C:\nodejs (OU LE CHEMIN OU SE TROUVE LE DOSSIER L'INSTALLATION DE NODE.JS) dans tout le lot de chemins inscrit (ATTENTION TOUT LES CHEMINS SON SEPARE PAR LE POINT VIRGULE RESPECTER LA SYNTAXE )
- Edité par Manuel CQE 20 septembre 2014 à 12:23:44
2°) dans le cadre "Variables système", tu vérifie dans Path que tu as C:\nodejs (OU LE CHEMIN OU SE TROUVE LE DOSSIER L'INSTALLATION DE NODE.JS) dans tout le lot de chemins inscrit (ATTENTION TOUT LES CHEMINS SON SEPARE PAR LE POINT VIRGULE RESPECTER LA SYNTAXE )
Juste ça me suffit, je sais changé une variable d'environnement quand même
dans mon Path j'ai "D:\node" node étant le dossier ou il y a une console avec un icône vert et qui ce nomme node.
(mon Path complet étant "D:\node;D:\play-2.2.3;C:\Program Files\Java\jdk1.7.0_55\bin" autant pour la variable utilisateur que la variable système )
J'ai coupé et relancé plusieurs fois (même en Alt+F4 la console) et j'ai toujours ce même message qui est "La connexion a échoué".
Et @CQEadsurf je sais quand même comment on configure une variable d'environnement, c'était sur le fond, genre "c:\node" me suffisait ^o^ Je débute en Node.js pas en Windows
Tu n'as qu'à entrer le chemin complet de nodejs.exe suivi d'une espace et du chemin complet de serveur.js dans l'invite de commande.
Edit: J'ai regardé ta capture d’écran... Tu te trompe d'invite de commande, la commande node serveur.js, il faut l'entrer dans la console de windows, là, tu l'as entrée dans la console Node.js qui ne prend que des commandes JS.
PS: si un modérateur passe par la : si ça peut faire avancer le shmilblick et faire en sort que 3 aimables personnes puissent corriger mes exos au plus vite, je suis prêt à en corriger un par soir... mais bon je suis toujours persuadé que c'est le manque d’élèves arrivants à la 3eme semaine qui fait que la correction P2P fonctionne peu...
Je suis dans le même cas, il me manque 2 corrections depuis plusieurs jours, pensez à vous connecter à l'exercice pour appliquer les corrections
Merci merci
http://www.labathome.net : Tests et maquettes informatique (Admin Système, Programmation, Actualités)
J'ai coupé et relancé plusieurs fois (même en Alt+F4 la console) et j'ai toujours ce même message qui est "La connexion a échoué".
Et sous Windows quand tu lance cmd et que tu fais node -v il t'indique la version? dans ce cas ce n'est pas un pb sur node.js proprement dit. windows sait ou se trouve node ....
______
ce qui m’intéresserait c'est de voir ton serveur.js et de savoir comment tu appelle locahost c'est plutôt ça qui serait intéressant...
(si ça se trouve c'est encore une foutu syntaxe écrit de travers )
______
je viens de voir autre chose sur ton image
NON...............tu ne clique pas sur node.exe pour lancer le serveur ?
parce que dans ce cas tu es dans la console node et tu peux taper direct une commande en js ...
la preuve tu écris console.log ('test') et il te répondra test
(tien.... a5er en a même parlé plutôt.... bref...)
dans ton menu c'est là qu'il faut cliquer :
au pire tu lance cmd, dans ta console, tu vas dans le dossier (cd \chemin_du_dossier ou cd c:\...\chemin_du_dossier) où se trouve serveur.js et tu tape node serveur.js
- Edité par Manuel CQE 21 septembre 2014 à 21:05:26
Si pb déjà posé, veuillez m'en excuser mais lister tous les items du forum est au-dessus de mes forces..
Bon alors, je suis arrivé au moment où on entre le numéro de l'étage dans l'url et hop on retrouve cette info enchâssée dans un fichier "chambre .ejs" qui sert de template.
Tout fonctionne bien à ceci près que la page qui apparaît à l'écran comporte toutes les balises html que j'ai insérées dans le fichier "chambre.ejs". Remarquez que le numéro de la chambre y figure. Si quelqu'un a compris le souci, il est le bienvenu…!
Le tuto de M@teo21 est clair comme d'habitude mais il merde un peu maintenant... :/ Apparemment, certains truc ont été dégagé d'express, et de socket.io... Du coup la correction du TP du super chat ne marche pas.
"express deprecated res.sendfile : ..."
"[TypeError: Object #<Socket> has no method 'set']"
C'est normal tout ça où c'est moi qui a mal installé un truc ?
EDIT : désolé, question stupide, j'ai trouvé ça après mon post : http://fr.openclassrooms.com/forum/sujet/nodejs-socketio-socket-get-set-depreciees
- Edité par jam-jam68140 21 octobre 2014 à 17:01:29
J'ai réalisé le tchat et tout fonctionne bien sur mon poste en local.
Toutefois, des que j'utilise un autre PC que celui sur lequel le serveur est hébergé, le tchat ne fonctionne plus. Si j'utilise un pc (dans le même réseau, donc pas de NAT, firewall ou quoi) ma connexion au tchat se fait bien, je selectionne un pseudo. Sauf que si je relance une connexion sur un autre onglet pour pouvoir parler de l'un à l'autre, rien ne se passe. Chacune des instances semble être seul et le broadcast ne se fait pas.
Avez vous une idée d'ou cela peut il venir ? Aussi j'aimerais utiliser ce tchat à travers un réseau naté. Est ce que je dois utiliser un server stun, ou le websocket n'a pas de soucis particulier avec ce genre de contraintes ?
EDIT : ma console firebug, sur le PC distant m'indique un message d'erreur :
Une demande multi-origines (cross-origin request) a été bloquée : la politique <same origin> ne permet pas de consulter la ressource distante. Ceci peut être corrigé en déplaçant la source sur le même domaine ou en activant CORS.
Il se trouve que je suis sur le même domaine. Aussi mes recherches sur le net n'ont pas été vriament fructueuses sur ce message d'erreur. Toute aide serait bienvenu.
Pour ceux qui seraient intéressé, j'ai trouvé la solution à mon problème. En local, mon client devait requêter mon Server qui était en local et enregistré dans la page client en "localhost".
Un PC distant du server, devait se connecter via l'adresse 192.xx.xx.xx. Du coup, l'adress du scrip n'était pas la même que celle de la page selectionné. D'ou mon soucis de CORS. En local, c'est résolu en changeant la définition de l'adress server coté client. Pour faire ca plus proprement, votre navigateur préféré vous aidera forcement si vous recherchez les différentes manières de valider le CORS avec nodejs.
L'idée étant simplement de faire un middleware qui rajoute une entête qui allow le CORS.
Si quelqu'un est intéressé pour plus d'info qu'il me contacte directement
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
L’éternel débutant...
L’éternel débutant...
L’éternel débutant...
Matthieu Lopez Jover
L’éternel débutant...
Matthieu Lopez Jover
Matthieu Lopez Jover
L’éternel débutant...
Matthieu Lopez Jover
Matthieu Lopez Jover
Matthieu Lopez Jover
Matthieu Lopez Jover
L’éternel débutant...
L’éternel débutant...
L’éternel débutant...
Matthieu Lopez Jover