Socket.IO客户端.js文件位于何处?

我想获得socket.io(节点库)工作。

我有服务器端JS工作,它正在聆听。 socket.io网站简单地说:

<script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 

这很好,但是,我导入的是什么JS文件!

我进入了node_modules目录,在那里我通过npm安装了socket.io,而在socket.io/lib/里面是socket.io.js文件。 但是,这是服务器端(使用短语require() ,客户端上有哪些错误)。

我花了一个小时四处看看,我无法得到任何客户端.js文件的工作。

我错过了什么?

我设法最终为自己回答这个问题。

这个socket.io入门页面并不清楚,但是我发现socket.io的服务器端自动在起始节点上的文件中指定的目录中存放.js文件:

 "/socket.io/socket.io.js" 

所以,你直接指向这个url,不pipe你的Web应用程序结构,它的工作原理。

我会build议检查,如果你的node_modules目录是在你的应用程序目录的顶层。 另外,我相信你需要指定一个端口号, 你应该写一些类似于var socket = io.connect('http://localhost:1337'); ,端口号是1337

在这里你可以find各种版本的CDN。

如果您执行了npm install,则客户端socket.io文件位于node_modules / socket.io-client / dist / socket.io.js