2

我刚刚开始使用 socket.io.js 库学习 nodejs。我的问题与这些库中的内容无关,而是与访问浏览器如何提供文件有关。

在我的服务器目录中,只有 2 个文件(index.html 和 server.js)以及 node_modules 目录(用于 socket.io)。在 index.html 中,我有一个包含客户端 socket.io 库的脚本标记,如下所示,

<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 目录)?那么网络浏览器如何以及从哪里正确解决和下载这个问题呢?

对不起菜鸟问题。

4

1 回答 1

4

客户端文件由 socket.io npm 模块自动注入,因此当您升级 npm 模块时,您的客户端版本的 socket.io 会自动更新。

实际文件位于:

/usr/local/lib/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js

编辑:忘了提到,当你初始化 socket.io 时,你实际上是在让它启动它自己的服务器来服务文件。

于 2013-04-10T15:22:31.177 回答