2011-12-03 30 views
52

初めてnode.jsを試しています。ノードを設定し、nodejs.orgサイトからサンプルアプリを設定します。サーバーを正常に起動できますが、console.log()は実際に何もログに記録していません。 Chrome、Firefox、SafariでJavascriptコンソールを試してみました。ログには何も表示されません。また、私のMacでは、ちょうどキックのためのコンソールにチェックされて、何もそこにいた。私は何が欠けていますか?Node.js console.log()は何もロギングしません。

は(ここでは動作しますが、何をログに記録していないコード例です。)

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/'); 
+0

どのようにこのアプリを実行していますか?どのような環境ですか?あなたのローカルマシン上のコンソールにある場合は、そこからアプリから来るログを見るべきです。ホスティングされたソリューションを使用している場合は、通常、WebインターフェイスおよびコマンドラインAPIツールを使用してログを表示する方法を提供します。 – Treffynnon

+0

これは私のマシン上では複製できません。これはうまく動作します。どのバージョンを実行していますか? –

+3

console.log()はターミナルウィンドウ(アプリケーションが実行されているコマンドラインインターフェイス)に文字列を送信します –

答えて

115

をNode.jsのサーバーでは、ターミナルウィンドウにconsole.log出力ではなく、ブラウザのコンソールウィンドウに。

どのようにサーバーを実行していますか?あなたはそれを開始した直後に出力を見るべきです。

+58

できれば自分の質問に投票します。私はこの接続をしなかったと信じられない。 – chrismanderson

+2

nodejsで凝視しているすべての人は、同じことを期待しています...コンソールの出力は、ブラウザのコンソールと端末に記録する必要があります。 –

+9

@Bradいいえ、すべきではありません。すべてのノードプログラムがWebサーバーであるとは限りません。 – david

8

これは、nodejsを初めて使用する人にとっては紛らわしいことがあります。実際には、ノードコンソールの出力をブラウザコンソールにパイプすることができます。一度見てくださいconnect-browser-logger on github

更新:Yanによって指摘されているように、connect-browser-loggerは存在しないようです。 Output to Chrome console from Node.js

+0

githubプロジェクトはもう存在しません – yan

1

ノードで最新の--inspectを使用すると、console.logがキャプチャされ、ブラウザに中継されます。

myApp.js

または--inspect-BRK早期のログをキャプチャするためには、最初のモジュールの最初の行でプログラムを停止するために使用することができます--inspectノード...

ノード - inspect-brk myApp.js

関連する問題