2

たとえば、socket.io を使用しようとしているとします。

クライアントに提供される html ファイルには、次の内容が含まれています。

<script src="/socket.io/socket.io.js"></script>

これに関する2つの質問:

  1. HTMLファイルがクライアントに提供されると、server.jsでrequestHandlerをトリガーせずにsocket.io.jsリソース(http://localhost:8080/socket.io/socket.io.js)をロードします(私はlocalhost:8080 にヒットするすべてのリクエストのログ ステートメント)。このリソースは、requestHandler をトリガーせずにクライアントにどのようにロードされますか?

  2. Node は、クライアントが必要とする socket.io.js リソースをどこで見つけますか?

4

1 に答える 1

1

基本的なSocket.ioの例の1つを使用しているとすると、これは、Socket.ioが独自のハンドルでハンドルをオーバーライドし、socket.ioが管理するものに対する要求の場合はハンドラーを実行しないためです。

呼び出す.listen(app).listen(80)、すべてのハンドラーをセットアップする場合、データを処理してクライアントJSファイルを提供する必要があります。

于 2012-09-10T02:50:53.730 に答える