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