nodejs和socket.io.jspathparsing

我刚刚开始学习socket.io.js库的nodejs。 我的问题并不是真的与这些库中的东西有关,而是与访问浏览器如何提供这些文件有关。

在我的服务器目录中,只有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目录)? 那么如何以及从哪里通过networking浏览器正确parsing和下载呢?

对不起noob问题。

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

实际的文件在:

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

编辑:忘了提及,当你初始化socket.io你实际上使它启动自己的服务器,服务于该文件。