116 votes

Node.js console.log() n'enregistre rien

Essai de node.js pour la première fois. Configurer node, configurer l'application d'exemple à partir du fichier nodejs.org site. Je peux démarrer le serveur sans problème, mais console.log() n'enregistre rien en réalité. J'ai essayé la console Javascript dans Chrome, Firefox et Safari - rien n'apparaît dans le journal. J'ai également vérifié la console sur mon Mac, juste pour le plaisir, et rien n'est apparu non plus. Qu'est-ce qui m'échappe ?

(Voici l'exemple de code qui fonctionne mais n'enregistre rien).

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

183voto

david Points 5559

Dans un serveur node.js console.log sort dans la fenêtre du terminal, et non dans la fenêtre de la console du navigateur.

Comment fonctionne votre serveur ? Vous devriez voir la sortie directement après l'avoir démarré.

10voto

atomless Points 131

Cela peut être déroutant pour ceux qui utilisent nodejs pour la première fois. Il est en fait possible de diriger la sortie de la console de node vers la console du navigateur. Jetez un coup d'œil à connect-browser-logger sur github

MISE À JOUR : Comme l'a souligné Yan, connect-browser-logger semble être défectueux. Je recommanderais NodeMonkey comme détaillé ici : Sortie vers la console Chrome depuis Node.js

8voto

J Decker Points 371

En utilisant modern --inspect avec node, le fichier console.log est capturé et transmis au navigateur.

node --inspect myApp.js

ou pour capturer les premiers enregistrements --inspect-brk peut être utilisé pour arrêter le programme à la première ligne du premier module...

node --inspect-brk monApp.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X