ti-enxame.com

Node.js console.log () não está registrando nada

Experimentando node.js pela primeira vez. Configure o nó, configure o aplicativo de exemplo no site nodejs.org . Pode iniciar o servidor bem, mas console.log() não está realmente registrando nada. Tentei o console Javascript no Chrome, Firefox e Safari - nada aparece no log. Também verifiquei Console no meu Mac apenas por diversão, nada estava lá também. o que estou perdendo?

(Aqui está o código de exemplo que funciona, mas não registra nada.)

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/');
74
chrismanderson

Em um servidor node.js, console.log é enviado para a janela do terminal, não para a janela do console do navegador.

Como você está executando o seu servidor? Você deve ver a saída diretamente depois de iniciá-lo.

135
david

Isso pode ser confuso para qualquer um que use o nodejs pela primeira vez. Na verdade, é possível canalizar a saída do console do nó para o console do navegador. Dê uma olhada em connect-browser-logger no github

ATUALIZAÇÃO: Como apontado por Yan, o navegador de conexão-logger parece estar extinto. Eu recomendaria o NodeMonkey como detalhado aqui: Saída para Chrome console do Node.js

9
atomless

Usando o moderno - inspecione com o nó, o console.log é capturado e retransmitido para o navegador.

nó --inspect myApp.js

ou para capturar o início de logging - inspecione-brk pode ser usado para parar o programa na primeira linha do primeiro módulo ...

nó --inspect-brk myApp.js

3
J Decker