Node.js Websockets冗余URL信息?
这是一个web套接字客户端。为什么我需要输入两次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/
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库不是特定于后端的。