2

私はnode.jsが初めてなので、これは間違いなく非常に素朴な質問です。

私はちょうどウェブサイトから最初の単純なsocket.ioの例を実行しています: http://socket.io/#how-to-use

クライアント: index.html:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

サーバー: app.js:

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(8080);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

私の理解では、サーバーがクライアントからリクエストを受信すると、クライアントから送信されたデータ{my: 'data'}がコンソールに出力されますが、クライアントにもデータを送信する必要があり{hello: 'world'}、クライアントが受信すると、それが起こると思います。また、データをコンソールに記録することになっていますか? 端末コンソールでは{my: 'data'}、すべてのリクエストに対してのみ表示されます。サーバーがクライアントにデータを正しく送り返していませんか、それとも間違った場所を見ているのでしょうか?

どうやら私はいくつかの非常に基本的なことで混乱したと思いますが、クライアント側の JavaScript で console.log を実行するようにクライアントに指示すると、出力はサーバー プログラムを実行する端末に表示されるはずですか? クライアント コンソールで出力を確認する必要がある場合、ブラウザのどこを探すべきですか?

誰かがこの基本的な概念について教えてくれることを願っています.

4

1 に答える 1

4

Chrome では、ブラウザ ウィンドウの任意の場所 -> メニューを右クリック -> 要素を検査します。これにより、メイン ウィンドウの下部にウィンドウがポップアップ表示されます。タブ「Elements」、「Resources」、「Network」のリストから、「Console」に移動します。すべてのコンソール ログがここに表示されます。

于 2012-06-01T06:29:26.983 に答える