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

dth*_*ree 30 javascript node.js socket.io

我试图让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>
Run Code Online (Sandbox Code Playgroud)

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

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

我花了一个小时环顾四周,我无法获得任何客户端.js文件.

我错过了什么?

dth*_*ree 36

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

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

"/socket.io/socket.io.js"
Run Code Online (Sandbox Code Playgroud)

因此,无论您的网络应用程序结构如何,您只需指向此网址即可.

  • 它是节点服务器即时生成的文件,是的.我也发现奇怪他们怎么不对此说一句话,这几乎就好像他们希望每个人盲目地复制他们的例子而不用质疑那里发生了什么. (21认同)