2

socket.io.js ライブラリを使用して nodejs の学習を始めたばかりです。私の質問は、これらのライブラリの内容とは関係ありませんが、訪問しているブラウザーによってファイルがどのように提供されるかについてです。

私のサーバー ディレクトリには、node_modules ディレクトリ (socket.io 用) とともに 2 つのファイル (index.html と server.js) が存在します。index.html には、次のようにクライアント側の socket.io lib を含むスクリプト タグがあります。

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

関連するサーバーコードは、

var server = http.createServer(
    function(req, res) {
        res.writeHead(200, { 'Content-type': 'text/html'});
        res.end(fs.readFileSync(__dirname + '/index.html'));
    }
    ).listen(8080, 
    function() {
        console.log('Listening at: http://localhost:8080');
    }
);

私の質問は、このファイルがサーバー上のどこに存在するかです (index.html が存在するディレクトリに socket.io ディレクトリがありません)。では、これはどのようにどこから解決され、Web ブラウザーによって正しくダウンロードされるのでしょうか?

ノブの質問で申し訳ありません。

4

1 に答える 1