-1
私は、ブラウザ上のURLを打つコマンド
node sample.js
と
を実行した後、簡単なノードのjsコード
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type':'text/plain'});
res.end('Hello Node JS');
console.log('printing the message');
}).listen(8080);
以下を実行しています
私は取得していますコマンドプロンプトでコンソールログステートメントを2回実行します。printing the message
任意の提案
EDIT:
が興味深いことに、他のブラウザすなわちFirefoxは、IEなしfavicon.icoを要求がネットワークタブとコンソールメッセージについて説明する上でチェックした後、一度だけ印刷されます。
私が理解できるように、express
モジュールを使用すると、一般的なWebアプリケーション
ありがとうございます、あなたは正しいですが、この動作を修正する方法はありますか?私はコンソール・ステートメントを要求時に一度だけ実行したいからです。 – Ankit
あなたのブラウザは2つの要求をしています。あなたのサーバーは、 "パスに関係なくすべての要求に応じて、コンソールに印刷"と言います。それはあなたが何をするかを正確にしています。状況によってはメッセージを印刷したいが、他のものではない場合は、そのロジックをサーバーに追加する必要があります。 –