nodejs和socket.io.js路径解析

问题描述:

我刚刚开始学习nodejs与socket.io.js库。我的问题与这些库中的内容并不真正相关,而是与访问浏览器如何提供这些文件有关。nodejs和socket.io.js路径解析

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

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

的relecvant服务器代码,

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目录)?那么如何以及从哪里通过网络浏览器正确解析和下载?

对不起noob问题。

+0

您的服务器代码缺少'socket.io'的服务器端设置。请参阅[本页](http://socket.io/#how-to-use)。 – robertklep 2013-04-10 15:33:56

+0

哎呀,代码是低于我看到它的示例代码,无论如何phonicx的回应帮助我了解它如何工作。 – 2013-04-10 15:41:00

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

实际文件住在:

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

编辑:忘了提,当你初始化socket.io你actualy使它启动其自身的服务器提供文件。