我们计划使用 node.js 创建一个实时 SPA,我们正在测试延迟,请通过以下链接:
http://173.200.239.98:6060/
有 2 个区域...当用户将鼠标悬停在右侧的 textarea 上时,我们正在左侧 textarea 中打印延迟,延迟以毫秒为单位。问题是延迟从 0.3 秒到 6 秒不等。网络套接字正常吗?还是我做错了什么?
注意:- 服务器位于美国底特律,我正在从印度钦奈访问服务器。
源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
</head>
<body style='margin:0px' >
<table>
<tr>
<th>latency in milliseconds</th>
<th>hover to trigger message</th>
</tr>
<tr>
<td><textarea id='message' name='message' rows="20" cols="20" ></textarea></td>
<td><textarea id='hover' name='hover' rows="20" cols="20" ></textarea></td>
</tr>
</table>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
var socket = io.connect();
var messagearea=document.getElementById("message");
var workarea=document.getElementById("hover");
workarea.onmousemove=function(){
var startTime = Date.now();
socket.emit('ping',startTime);
};
socket.on('pong', function(startTime) {
var latency = Date.now() - startTime;
messagearea.innerHTML= messagearea.innerHTML + latency + '\n';
messagearea.scrollTop = messagearea.scrollHeight;
});
});
</script>
</body>
</html>