Node.js Websockets冗余URL信息?

Node.js Websockets冗余URL信息?,node.js,websocket,socket.io,Node.js,Websocket,Socket.io,这是一个web套接字客户端。为什么我需要输入两次myURL?服务器是否总是在同一个URL上侦听/socket.io/socket.io.js所在的位置 <!doctype html> <html> <head> <script src='http://code.jquery.com/jquery-1.7.2.min.js'></script> <script src='myURL:8888/

这是一个web套接字客户端。为什么我需要输入两次
myURL
?服务器是否总是在同一个URL上侦听/socket.io/socket.io.js所在的位置

<!doctype html>
<html>
    <head>
        <script src='http://code.jquery.com/jquery-1.7.2.min.js'></script>
        <script src='myURL:8888/socket.io/socket.io.js'></script>
        <script>
            var socket = io.connect('myURL:8888');

            socket.on('welcome', function(data) {
                $('#messages').append('<li>' + data.message + '</li>');

                socket.emit('i am client', {data: 'foo!'});
            });
            socket.on('time', function(data) {
                console.log(data);
                $('#messages').append('<li>' + data.time + '</li>');
            });
            socket.on('error', function() { console.error(arguments) });
            socket.on('message', function() { console.log(arguments) });
        </script>
    </head>
    <body>
        <ul id='messages'></ul>
    </body>
</html>

var socket=io.connect('myURL:8888');
socket.on('welcome',函数(数据){
$(“#消息”).append(“
  • ”+data.message+”
  • ); emit('i am client',{data:'foo!'}); }); socket.on('time',函数(数据){ 控制台日志(数据); $(“#消息”).append(“
  • ”+data.time+“
  • ”); }); on('error',function(){console.error(arguments)}); on('message',function(){console.log(arguments)});

      不知道如何精确地使用socket.io:

      “myURL”的第一个实例是加载socket.io库的地方。这只是一个JavaScript文件,然后在浏览器中执行

      第二个实例是建立到套接字端点的连接。这里需要给出服务器侦听的URL+端口组合

      这两个可能是连接的,例如,因为脚本由您要连接到的服务器的主机托管(这里似乎是这样),但它们不需要连接


      例如,当服务器在另一台机器上运行时,可以从本地文件系统加载脚本。在这种情况下,URL不会再次出现。

      是否必须为特定nodeJS后端自定义生成socket.io.js?或者一个socket.io.js脚本是否适用于所有NodeJ后端?JavaScript库不是特定于后端的。